google-sheets-api - 如何在 google apis explorer 中定义 API key ?

标签 google-sheets-api google-apis-explorer

我只是在以下位置测试 Google Sheets API:

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

我正在使用 Try this API 部分填写请求参数并执行请求(将行附加到工作表)。

我在这里遵循了第 1 步:

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

为了:

  • 启用 Google 表格 API
  • 创建 API key

因此我有:

  • 客户编号
  • 客户 secret
  • API key

Try this API > Credentials 部分,有两个复选框:

  • 谷歌 OAuth 2.0
  • API key

我试图取消选中 Google OAuth 2.0 选项,这样我就可以使用API key 发出请求 - 但是我看不到我可以在哪里输入 API Key

enter image description here

如何在 Try this API 部分定义 API Key,这样我就可以只使用 API Key(而不是 Google OAuth)发出请求2.0).

最佳答案

这个答案怎么样?

问题和解决方法:

遗憾的是,现阶段“Try this API”无法通过手动输入API key和access token直接使用。但在这种情况下,有一个解决方法。请看下图。

enter image description here

这是“试用此 API”的窗口。当你看到这个的时候,你可以看到右上角的可点击方框,如图。请点击它。至此,您可以看到展开后的“Try this API”,如下图所示。

enter image description here

在这里,请输入您要使用的必需参数。至此,您可以看到如下所示的 curl 示例。

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 key 和访问 token 来使用 API。

但是,这里有一个重要的点。在 Google API 中,API key 不能用于 GET 方法以外的方法。 API key 只能对公开共享的内容使用 GET 方法。请注意这一点。因此,当您想通过手动输入 API key 和访问 token 在 Sheets API 中使用“方法:spreadsheets.values.append”时,请使用访问 token 。因为这个方法使用了POST方法。通过这个,您可以测试 API。此外,您可以在官方文档中查看所需的范围。

顺便说一句,当您只想使用 API key 时,您不需要使用 --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]'。而且,当您只想使用访问 token 时,您不需要使用 &key=[YOUR_API_KEY]

在展开的“Try this API”处,您还可以看到 HTTP 请求和 Javascript 的示例脚本。

备注:

  • 如果您想使用 API key 请求 Sheets API,请公开共享电子表格。通过这种方式,可以使用 GET 方法检索值,例如“方法:电子表格.values.get”、“方法:电子表格.get”等。
  • 如果想看取回access token的方法,可以去官方文档看,比如here , here .

引用:

关于google-sheets-api - 如何在 google apis explorer 中定义 API key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63270376/

相关文章:

java - 将 JSON 请求转换为 Java Google Sheet API V4

javascript - 谷歌应用脚​​本: "Missing ' ;' before statement"

javascript - 脚本已完成但返回值不是受支持的返回类型

youtube-api - YouTube 直播 API liveChatNotFound

google-api - Google Drive 使用导出 api 下载文件

javascript - 通过更新谷歌表格中的行在谷歌驱动器中创建文件夹

java - Google Sheets Java API v4 批量更新

android - 如何通过Android中的YouTubeDataApi v3获取YouTube视频的时长?

gmail - Google GMail API - users.messages.import() 不在收件箱中 为什么?

node.js - 无法将 playlistItem 插入播放列表中的特定位置