La API de Checks usa OAuth 2.0 para autorizar solicitudes.
El permiso de OAuth es https://www.googleapis.com/auth/checks
.
Autoriza con OAuth 2.0
En esta guía de inicio rápido, se muestra cómo autorizar solicitudes con una cuenta de servicio usando la CLI de gcloud.
Configura la CLI de gcloud
- Instala la CLI de gcloud.
Accede con la CLI de gcloud y configura un proyecto predeterminado:
gcloud auth login
gcloud config set project PROJECT_ID
Crea una cuenta de servicio y una clave de cuenta de servicio, y configura las credenciales predeterminadas de la aplicación:
gcloud iam service-accounts create SA_NAME
gcloud iam service-accounts keys create key.json \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com
export GOOGLE_APPLICATION_CREDENTIALS=key.json
Otorga acceso a la API a tu cuenta de Checks
Quienes llamen a la API deben ser usuarios de tu cuenta de Checks y tener los permisos de lectura o escritura adecuados.
Ve a la página Configuración en la Consola de verificaciones y haz clic en Administrar usuarios.
Invita a la cuenta de servicio que creaste antes:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
Cómo encontrar el ID de tu cuenta
El ID de tu cuenta de Checks es el ID de recurso para las solicitudes de recursos de la cuenta.
Por ejemplo, el método accounts.apps.list
, que enumera tus apps, tiene el siguiente formato:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
Puedes encontrar el ID de tu cuenta en la página Configuración, en la sección Información de la cuenta de la Consola de verificaciones.
Obtén un token de acceso
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
Haz una solicitud
curl -X GET \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks)" \
"https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps"