Как определить ключ API в Google API Explorer?

Я просто тестирую API Google Таблиц по адресу:

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append.

Я использую раздел Try this API для заполнения параметров запроса и выполнения запроса (добавляя строку к листу).

Я следил за Step 1 здесь:

https://developers.google.com/sheets/api/quickstart/js

Чтобы:

  • Включить API Google Таблиц
  • Создайте ключ API

Поэтому у меня есть:

  • ID клиента
  • Секрет клиента
  • Ключ API

В разделе Try this APICredentials есть два флажка:

  • Google OAuth 2.0
  • Ключ API

Я попытался uncheck использовать параметр Google OAuth 2.0, чтобы я мог просто сделать запрос, используя API Key, однако я не вижу, где я могу ввести API Key.

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

Как я могу определить ключ API в разделе Try this API, чтобы я мог делать запрос только с API Key (а не с Google OAuth 2.0 ).


person user1063287    schedule 05.08.2020    source источник


Ответы (2)


Как насчет этого ответа?

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

К сожалению, на текущем этапе попробовать этот API нельзя напрямую, вводя ключ API и токен доступа вручную. Но в этом случае есть обходной путь. См. Рисунок ниже.

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

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

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

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

curl --request POST \
  'https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEETID/values/RANGE:append?valueInputOption=USER_ENTERED&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"values":[["sample value"]]}' \
  --compressed

Используя эту команду, вы можете использовать API, вручную вводя ключ API и токен доступа.

Но здесь есть важный момент. В Google API ключ API не может использоваться для метода, кроме метода GET. Ключ API может использовать только метод GET для общедоступного содержимого. Пожалуйста, будьте осторожны. Поэтому, если вы хотите использовать Method: spreadsheets.values.append в API Таблиц, вручную введя ключ API и токен доступа, используйте токен доступа. Поскольку этот метод использует метод POST. Таким образом, вы можете протестировать API. Также вы можете увидеть требуемые объемы в официальном документе.

Кстати, если вы хотите использовать только ключ API, вам не обязательно использовать --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]'. А также, если вы хотите использовать только токен доступа, вам не нужно использовать &key=[YOUR_API_KEY].

В расширенном «Попробуйте этот API» вы также можете увидеть HTTP-запрос и образец сценария Javascript.

Примечание:

  • Если вы хотите запросить API таблиц с помощью ключа API, предоставьте общий доступ к электронной таблице. Таким образом, значение можно получить с помощью метода GET, например Method: spreadsheets.values.get, Method: spreadsheets.get и так далее.
  • Если вы хотите увидеть метод получения токена доступа, вы можете увидеть его в официальных документах, таких как здесь, здесь.

Ссылка:

person Tanaike    schedule 05.08.2020

Я думаю, что правильный ответ на этот вопрос: невозможно использовать API Explorer для фактической отправки запроса в Google API, если для этого API требуется какой-либо ключ API. Похоже, что Explorer предназначен для создания запросов, которые вы затем копируете и используете в своем коде. Похоже, что нет способа добавить ключ API (или что-то еще) непосредственно в интерфейс проводника.

Все это вызывает вопрос, почему в проводнике есть кнопка EXECUTE, если вы не можете ничего выполнить (кроме, возможно, запросов API, которые не требуют каких-либо учетных данных).

Это странно. Я бы хотел, чтобы меня доказали, что я ошибаюсь, но я так не думаю.

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

person Ben Upham    schedule 12.03.2021