![]() |
1
1
如果要使用Google Sheets API,需要提供OAuth服务帐户,如 documentation 。默认服务帐户主要用于从GCP(谷歌云平台)中提取数据。因此,您的计算引擎可以访问您的云数据存储,或者如果您的应用引擎可以访问您的云存储。 默认服务帐户没有客户端机密JSON,这是Sheets API所需要的。 或者,如果要使用 Google Sheets REST API 。 |
![]() |
2
1
Google云服务帐户旨在访问云API,不能被授予Sheets API的适当范围。 由于App Engine Flexible应用程序在计算引擎VM上运行,因此可以通过如下方式查询元数据服务器来获取默认服务帐户的令牌:
但是,调用提供该标记的Sheets API时,会出现以下错误:
我相信您需要为您的用例使用API密钥。 |
![]() |
3
1
在谷歌节点的最新更新中。js客户端包(28.x),他们有了一种新的方法来获取authClient,而不需要第二个包。这是怎么做的-
首先,当您想为不同的API调用提供不同的身份验证时。
也可以直接向sheets对象提供身份验证。该对象上的所有API调用都将使用相同的authClient,并且不需要auth参数。
最好的方法是为所有Google API调用设置auth默认值,这样就不必向任何sheets对象或API调用传递authClient。
如果您计划对不同的API使用不同的服务帐户,您仍然可以在sheets(或drive或任何其他对象)API对象中重写auth参数,也可以重写任何API调用。
对于在本地进行的测试,您始终可以设置环境路径,这样您实际上就不必将服务帐户传递给
|
![]() |
Andomar · API键和发现的Google sheets函数 7 年前 |
![]() |
Ed Dev · 删除包含4个或更多数字的所有行 7 年前 |
![]() |
Sim · 行附加到错误列中的现有数据 7 年前 |
![]() |
mdarkin · 谷歌文档到谷歌表单脚本 7 年前 |
![]() |
Caleb Matos · 使用谷歌脚本从Gmail获取附件 7 年前 |