当前位置: 首页 > 知识库问答 >
问题:

如何通过Google应用程序脚本访问Google Sheets API?

宰父学
2023-03-14

我试图通过谷歌应用程序脚本调用谷歌表单API。例如,我遵循此处提供的说明:

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

我已经通过我的谷歌云平台项目生成了客户端ID和API密钥,正如其他地方建议的那样。

现在,我已经创建了一个包含两个文件的谷歌应用程序脚本,ode.gs文件和一个名为index.html的文件,其中包含从上面的谷歌表格应用程序接口快速启动(插入了我的客户端ID和应用程序接口)复制和粘贴的代码

测试部署时,我收到以下错误消息:

{
  "error": "idpiframe_initialization_failed",
  "details": "Not a valid origin for the client: https://<some numbers>-script.googleusercontent.com has not been registered for client ID <MY_CLIENT_ID>. Please go to https://console.developers.google.com/ and register this origin for your project's client ID."
}

我已经注册了脚本。谷歌。com作为我的项目的来源。

我是不是做错了什么?我将如何从这里开始克服这个错误?

共有1个答案

薛弘厚
2023-03-14

如果要在应用程序脚本中使用Sheets API,则必须使用Sheets高级服务。

为此,您必须转到服务,然后添加谷歌工作表API

由于这是一项高级服务,授权流程将由谷歌处理,因此您不必提供clientIdAPI密钥。

  • 应用脚本高级谷歌服务。

 类似资料:
  • 我正在为谷歌表发送数据到服务器的脚本。目标Google Sheets文档有几个工作表。每个工作表必须有自己的菜单。所以我已经搜索了当活动表更改时触发的任何触发器,但我不能。 如何获取工作表切换事件? 谢谢你:) 使现代化我有这个功能: 但我想用函数替换onOpen,该函数将由激活工作表时触发的某个事件调用。 更新2. 我根据@Cooper的回答应用更改。现在,onOpen仍然可以正常工作,但是on

  • 2017-05-20 15:23:31+0200:env:{“rack.version”=>[1,3],“rack.errors”=>#>,“rack.multithread”=>true,“rack.multiprocess”=>false,“rack.run_once”=>false,“script_name”=>>“query_string”=>>“http/1.1”,“server_sof

  • 我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本: 当我尝试运行脚本时,会出现以下错误:数据中的行数与范围中的行数不匹配。数据有1,但范围有2。 我知道这与具有比其他行更多列的行有关,但不确定如何修复代码。

  • 我使用SpreadSheet中的脚本在活动行下面添加行,并从活动行复制内容。在PC上,我可以通过图像/绘图触发脚本,它工作得很好。但是我不知道如何让它在iOS应用程序中工作,在应用程序中,图像触发不起作用,从一个应用程序复制内容到另一个应用程序是噩梦。我尝试了onEdit和isChecked为每一行,但它会给我新的行在每个编辑。你能帮忙吗? https://docs.google.com/spre

  • 我试图通过JSE独立应用程序访问EJB。 在查找过程中找不到JNDI名称,这让我很苦恼。 经过一些研究,没有任何解决方案,我在Glassfish服务器日志中发现了一条部署后的消息,声明如下: “[glassfish 4.1][INFO][AS-EJB-00054][javax.enterprise.EJB.container][tid:_ThreadID=47 _ThreadName=admin

  • 我希望有一个函数,它从一个单元格中获取一个值,并在另一个工作表中的过滤器中使用它来仅过滤该值。我该怎么做? 提前谢谢你。