Авторизация

API Checks использует OAuth 2.0 для авторизации запросов.

Область действия OAuth — https://www.googleapis.com/auth/checks .

Авторизация с помощью OAuth 2.0

В этом кратком руководстве показано, как авторизовать запросы с помощью учетной записи службы с помощью интерфейса командной строки gcloud.

Настройка интерфейса командной строки gcloud

  1. Установите интерфейс командной строки gcloud.
  2. Войдите в систему с помощью интерфейса командной строки gcloud и задайте проект по умолчанию:

    gcloud auth login
    gcloud config set project PROJECT_ID
  3. Создайте учетную запись службы и ключ учетной записи службы , а также настройте учетные данные приложения по умолчанию :

    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 и иметь соответствующие разрешения на чтение или запись.

  1. Перейдите на страницу настроек в консоли проверок и нажмите Управление пользователями .

  2. Пригласите учетную запись службы, которую вы создали ранее:

    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"