Как использовать API Explorer в качестве учетной записи службы?

Вот Google API Explorer для Google Drive / Files / List

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

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

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

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

Учетная запись службы идентифицируется адресом электронной почты, например [email protected].


person William Entriken    schedule 22.04.2020    source источник


Ответы (1)


  • Вы хотите использовать «Попробуйте этот API» с учетной записью службы.

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

Проблема и решение:

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

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

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

1. Создайте образец завитка.

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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. Запустите образец локона.

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

curl \
  'https://www.googleapis.com/drive/v3/files' \
  --header 'Authorization: Bearer ###' \
  --header 'Accept: application/json' \
  --compressed
  • В этом случае удалите ?key=[YOUR_API_KEY]. Потому что ключ API для этого не используется.
person Tanaike    schedule 23.04.2020
comment
@William Entriken Спасибо за ответ и за тестирование. Если это было полезно, я рад. - person Tanaike; 07.05.2020