我正在测试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
为了:
因此,我有:
在中尝试此API
我试图取消选中
谷歌OAuth 2.0
选项,这样我就可以使用API键
发出请求-但是我看不到在哪里可以输入API键
。
如何在
中定义API键请尝试此API
部分,以便仅使用API键
(而不是Google OAuth 2.0
)发出请求。
我认为这个问题的正确答案是:如果某个API需要任何类型的API密钥,则不可能使用API浏览器向该API发送请求。资源管理器似乎用于创建请求,然后复制并在代码中使用。似乎没有任何方法可以直接将API密钥(或任何其他内容)添加到Explorer接口。
这一切都回避了一个问题:如果您不能执行任何内容(可能不需要任何访问凭据的API请求除外),为什么资源管理器有一个“EXECUTE”按钮。
这很奇怪。我很想被证明是错的,但我不认为我是错的。
这个答案怎么样?
不幸的是,在当前阶段,“trythisapi”不能通过手动输入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。
但是,这里有一个重要的观点。在GoogleAPI中,API密钥不能用于方法,GET方法除外。API密钥只能对公共共享内容使用GET方法。请小心这个。因此,当您想通过手动输入API密钥和访问令牌在Sheets API中使用“Method:spreadsheets.values.append”时,请使用访问令牌。因为此方法使用POST方法。通过这个,您可以测试API。此外,您可以在官方文档中看到所需的范围。
顺便说一下,当您想只使用API密钥时,您不需要使用--head'Authorization:承载[YOUR_ACCESS_TOKEN]'
。而且,当您只想使用访问令牌时,您不需要使用
在扩展的“trythisapi”中,您还可以看到HTTP请求和Javascript的示例脚本。
当您想使用API密钥请求Sheets API时,请公开共享该电子表格。通过这种方式,可以使用GET方法检索值,比如“方法:电子表格。值。GET”,“方法:电子表格。GET”等等
当您想要查看检索访问令牌的方法时,您可以在官方文档中看到它,比如这里,这里
方法:电子表格。价值观附加
Web/浏览器 API BOM 和 DOM 并不是唯一的浏览器 API, 在浏览器内部的 Web 平台上, 它们是可用的. DOM 和 BOM 并不是一切, 但是一个用于浏览器编程的接口可以被认识一个 Web 或者 浏览器 API(悲剧的是, 这些 API 曾被称为 HTML 5 API, 这会和 HTML 5 自身的规范/标准混淆, 因为 HTML 5 规范特指 HTML 5 标记语言). We
下面是https://github.com/google/google-api-nodejs-client的代码。 一般问题:刷新令牌实际上如何与访问令牌一起工作? 背景:根据我的解释,每个访问令牌都有一个有限的时间跨度(~1小时)。因此,当用户第一次连接到我的服务器(服务器为用户身份验证提供了机制)时,服务器将收到有限生命期访问令牌和一次性刷新令牌。1小时后,访问令牌过期。 谢了!
据称,JIRA和Confluence附带了一个REST API浏览器工具 尽管默认情况下,REST API浏览器包含在JIRA服务器、Confluence服务器和Stash实例中,或者包含开发人员工具箱插件的任何应用程序中,但在艾特莱森云应用程序中不可用。https://developer.atlassian.com/server/framework/atlassian-sdk/using-the
使用DRF,我有一个用户模型,其中包括一个地址字段,这是一个文本字段。当我在API浏览器中查看UserList终结点时,地址如下所示: 从文档中,我认为我需要在序列化程序中使用以下内容: ...但这并没有解决问题。PhoneNumberField类型字段也会发生同样的情况: 我在序列化程序中将它们重新定义为CharField。 更新: 我的模型和序列化程序比通常要复杂一些,因为我将地址、国家和三个
我已经用自动完成和谷歌地理编码应用编程接口实现了谷歌地方应用编程接口。问题是结果似乎不正确。 有时自动完成列表中的一些选择结果根本没有地理编码,我得到的只是状态ZERO_RESULTS。 我知道Google Autocomplete也使用Places,而Google Geocode只使用邮政编码,这可能会有一些问题,但我如何限制Autocomplete只提供邮政编码结果呢。
问题内容: 我想使用Google Chrome浏览器的IndexedDB在客户端保留数据。 想法是稍后通过Node.JS访问chrome之外的IndexedDB。背景技术是在本地跟踪使用行为并将收集的数据存储在客户端上以供以后在没有服务器后端的情况下进行分析的想法。 据我了解,indexedDB是作为LevelDB实现的。但是,我不能与任何工具打开性LevelDB /库一样的LevelUp / L