Мы настоятельно рекомендуем использовать учетную запись службы для проверки подлинности при интеграции с SAS Portal API. При необходимости создайте учетную запись службы . Обязательно выберите JSON в качестве типа ключа при создании ключа сервисного аккаунта . После завершения ключ вашей служебной учетной записи загружается в расположение вашего браузера по умолчанию. Кроме того, обязательно назначьте сервисному аккаунту роль «Владелец проекта» .
Затем вам необходимо предоставить аутентификацию вашей учетной записи службы в качестве токена Bearer. Если вы вызываете SAS Portal API напрямую, например, отправляя HTTP-запрос с помощью cURL
, вы передаете свою аутентификацию как токен носителя в заголовке Authorization
. Чтобы получить токен Bearer с вашей учетной записью службы, выполните следующие действия:
- Установите инструмент командной строки
gcloud
. Авторизуйтесь в своей учетной записи службы. В следующей команде замените ${KEY_FILE} на путь к файлу ключа вашей учетной записи службы:
gcloud auth activate-service-account --key-file ${KEY_FILE}
Используйте свою учетную запись службы для получения токена авторизации:
gcloud auth print-access-token
Команда возвращает значение токена доступа.
При использовании API передайте значение токена в качестве токена носителя в заголовке
Authorization
. См. следующий пример:curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/customers"
Задайте для ${CLIENT_PROJECT} идентификатор облачного проекта Google , из которого вы делаете запросы, а затем задайте для ${TOKEN} токен авторизации.