Debes configurar el acceso a la API de Google Cloud Search para poder usarla directamente o a través de un SDK. En este documento, se describen los pasos necesarios para usar la API de REST de la API de Google Cloud Search.
1. Crea un proyecto de API
Para habilitar la API, primero debes crear un proyecto de Google Cloud. Este proyecto constituye la base para crear, habilitar y usar todos los servicios de Google Cloud, incluidos la administración de las API, la habilitación de la facturación, la adición y eliminación de colaboradores, y la administración de permisos.
Abre la consola de Google Cloud
En la parte superior de la página, haz clic en
a la derecha de “Google Cloud Console”. Aparecerá un diálogo en el que se enumeran los proyectos actuales.Haz clic en PROYECTO NUEVO. Aparecerá la pantalla "New Project".
Ingresa un nombre de proyecto en el campo Nombre del proyecto.
(Opcional) Haga clic en Editar para modificar el ID del proyecto. El ID del proyecto no se puede cambiar después de que se crea, así que elige un ID que satisfaga tus necesidades durante todo el ciclo de vida del proyecto.
Para explorar las ubicaciones del proyecto, haz clic en EXPLORAR.
Haz clic en una ubicación para tu proyecto y, luego, en Seleccionar.
Haz clic en Crear. La consola navega a la página Panel. El proyecto se crea en unos minutos.
Para obtener más información sobre crear y administrar proyectos, consulta Cómo crear y administrar proyectos.
2. Cómo habilitar la API
Debes habilitar la API de Google Cloud Search y crear una cuenta de servicio para obtener credenciales.
- Para asegurarte de que estás en el proyecto recién creado, haz clic en el ícono a la derecha del banner de la consola de Google Cloud y selecciona el proyecto recién creado.
- Haz clic en HABILITAR API Y SERVICIOS. Aparecerá la página "Welcome to API Library".
- Navega a la API de Google Cloud Search.
- Haz clic en Habilitar. Aparecerá la página "Resumen".
Para obtener más información sobre inhabilitar y habilitar las APIs, consulta Administra las APIs en la consola de Google Cloud.
3. Crea credenciales de cuenta de servicio
- En la consola de Google Cloud, haz clic en Credenciales en el panel de navegación izquierdo. Aparecerá la página Credencial.
- En la lista desplegable Crear credenciales, selecciona Cuenta de servicio. Aparecerá la página “Crear cuenta de servicio”.
- Ingresa un nombre en el campo Nombre de cuenta de servicio.
- (opcional) Edita el ID de cuenta de servicio.
- Haz clic en Crear. Aparecerá la pantalla "Permisos de la cuenta de servicio".
- Haz clic en Continuar. Aparecerá la pantalla “Otorgar a los usuarios acceso a esta cuenta de servicio”.
- Haz clic en CREAR CLAVE y, luego, en Listo. Aparecerá el cuadro de diálogo “Se guardó la clave privada en tu computadora” y se descargará una copia de la clave privada en tu computadora.
- Haz clic en Cerrar.
Para obtener más información sobre las cuentas de servicio, consulta Cuentas de servicio, aplicaciones web y aplicaciones instaladas
4. Identificar la dirección de correo electrónico
- En la consola de Google Cloud, selecciona el proyecto que creaste en la parte superior de la página.
- Haz clic en el Menú de navegación a la izquierda del banner de la consola de Google Cloud.
- Haz clic en IAM y Administrador > Cuentas de servicio.
- En la lista, en “ID de la cuenta de servicio”, toma nota de la dirección de correo electrónico generada que identifica la cuenta de servicio que configuraste. Esta dirección de correo electrónico se usa cuando se agrega una fuente de datos a Cloud Search.
5. Inicializa la compatibilidad con terceros
Antes de llamar a cualquier otra API de Cloud Search, debes inicializar la compatibilidad de terceros para Google Cloud Search.
Para inicializar la compatibilidad de terceros con Cloud Search, haz lo siguiente:
Tu proyecto de plataforma de Cloud Search contiene credenciales de cuenta de servicio. Sin embargo, a fin de inicializar la asistencia de terceros, debes crear credenciales de aplicación web. Si quieres obtener instrucciones para crear credenciales de aplicación web, consulta Crea credenciales. Después de completar este paso, debes tener un ID de cliente y un archivo del secreto del cliente.
Usa la zona de pruebas de OAuth 2 de Google para obtener un token de acceso:
- Haz clic en la configuración y marca la opción Usa tus propias credenciales de autenticación.
- Ingresa el ID de cliente y el secreto del cliente del paso 1.
- Haz clic en Cerrar.
- En el campo de alcances, escribe
https://www.googleapis.com/auth/cloud_search.settings
y haz clic en Autorizar. La zona de pruebas de OAuth 2 muestra un código de autorización. - Haz clic en Intercambiar código de autorización para tokens. Se muestra un token.
Para inicializar la compatibilidad de terceros con Cloud Search, usa el siguiente comando curl. Asegúrate de sustituir
[YOUR_ACCESS_TOKEN]
por el token que obtuviste en el paso 2.curl --request POST \ 'https://cloudsearch.googleapis.com/v1:initializeCustomer' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{}' \ --compressed
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá una instancia de
operation
. Por ejemplo:{ name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY" }
Si no tiene éxito, comunícate con el equipo de asistencia de Cloud Search.
Usa operations.get para verificar que se haya inicializado la compatibilidad de terceros:
curl \ 'https://cloudsearch.googleapis.com/v1/operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY?key= [YOUR_API_KEY]' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Accept: application/json' \ --compressed
Cuando se completa la inicialización de terceros, contiene el campo
done
establecido entrue
. Por ejemplo:{ name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY" done: true }
Próximos pasos
Aquí hay algunos pasos que puedes seguir:
Si planeas usar Google Cloud Search con un repositorio de datos que no es de Google, como Microsoft® SharePoint®, debes crear una fuente de datos. Para obtener instrucciones sobre cómo agregar una fuente de datos, consulta Agrega una fuente de datos a la búsqueda.
Cuando hayas configurado tu fuente de datos, podrás crear y registrar un esquema para identificar cómo Google Cloud Search debe representar los datos del repositorio.