Как использовать API Explorer в качестве учетной записи службы? - PullRequest
1 голос
/ 22 апреля 2020

Вот Google Explorer Explorer для Google Drive / Файлы / Список

https://developers.google.com/drive/api/v3/reference/files/list

Я могу получить доступ к учетной записи с помощью учетной записи пользователя, выполнив вход.

Но я хотел бы получить доступ к нему как к служебной учетной записи, чтобы отладить проблему с вызовом API.

Как я получу доступ к API Explorer с помощью учетной записи службы?

Учетная запись службы идентифицируется по адресу электронной почты, например, app-name@account-name.iam.gserviceaccount.com.

1 Ответ

1 голос
/ 23 апреля 2020
  • Вы хотите использовать «Попробуйте этот API» для учетной записи службы.

Я считаю, что вы хотите достичь выше. Для этого, как насчет следующего ответа?

Проблема и обходной путь:

К сожалению, «Try this API» может использоваться для учетной записи входа. Таким образом, в этом случае учетная запись службы не может использоваться для «Попробуйте этот API».

Итак, как обходной путь, как насчет использования образца curl, созданного «Попробуйте этот API»? Токен доступа можно получить с помощью учетной записи службы. Когда этот токен доступа используется для образца скручивания, созданного «Try this API», вы можете протестировать API, используя учетную запись службы.

Использование:

1. Создайте образец скручивания.

Пожалуйста, перейдите на https://developers.google.com/drive/api/v3/reference/files/list. И, пожалуйста, нажмите квадратную кнопку. Вы можете увидеть это на следующем изображении.

enter image description here

Таким образом, вы можете увидеть открытое окно, как показано на следующем рисунке.

enter image description here

При изменении параметров для API также изменяется образец скручивания. Здесь, пожалуйста, скопируйте образец скручивания, как показано ниже.

curl \
  'https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed

2. Получить токен доступа из учетной записи службы.

Ниже приведены примеры сценариев получения токена доступа из учетной записи службы.

Истечение срока Время доступа к токену составляет 1 час. Пожалуйста, будьте осторожны с этим.

3. Запустите образец curl.

Используя полученный токен доступа, вы можете протестировать «Try this API» с примером curl следующим образом.

curl \
  'https://www.googleapis.com/drive/v3/files' \
  --header 'Authorization: Bearer ###' \
  --header 'Accept: application/json' \
  --compressed
  • В этом случае удалите ?key=[YOUR_API_KEY]. Поскольку ключ API для этого не используется.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...