API Checks использует OAuth 2.0 для авторизации запросов.
Область действия OAuth — https://www.googleapis.com/auth/checks
.
Авторизация с помощью OAuth 2.0
В этом кратком руководстве показано, как авторизовать запросы с помощью учетной записи службы с помощью интерфейса командной строки gcloud.
Настройка интерфейса командной строки gcloud
- Установите интерфейс командной строки gcloud.
Войдите в систему с помощью интерфейса командной строки gcloud и задайте проект по умолчанию:
gcloud auth login
gcloud config set project PROJECT_ID
Создайте учетную запись службы и ключ учетной записи службы , а также настройте учетные данные приложения по умолчанию :
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
Предоставьте API-доступ к вашему аккаунту Checks
Вызывающие API должны быть пользователями вашей учетной записи Checks и иметь соответствующие разрешения на чтение или запись.
Перейдите на страницу настроек в консоли проверок и нажмите Управление пользователями .
Пригласите учетную запись службы, которую вы создали ранее:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
Найдите идентификатор вашей учетной записи
Идентификатор вашего счета Checks является идентификатором ресурса для запросов ресурсов счета.
Например, метод accounts.apps.list
, который выводит список ваших приложений, имеет следующий формат:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
Идентификатор своей учетной записи можно найти на странице настроек в разделе « Информация об учетной записи» в консоли проверок.
Получить токен доступа
gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks
Сделать запрос
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"