问题标签 [google-apps-script-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
868 浏览

node.js - 使用 Google Apps 脚本执行 API 的 ScriptError

按照这些指南https://developers.google.com/apps-script/guides/rest/quickstart/target-scripthttps://developers.google.com/apps-script/guides/rest/quickstart/nodejs,我我正在尝试使用节点中的执行 API 返回 Google 电子表格中的一些数据。

我已将脚本 ID 设置为 Apps 脚本文件的项目键。我还验证了在脚本编辑器中运行该函数是否成功。

但是,当使用节点在本地运行脚本时,出现此错误:

The API returned an error: Error: ScriptError

我还确保该脚本与我用来通过 Google API 进行身份验证的项目相关联。

有没有人对我可以做些什么来调试/修复这个问题有任何建议?这个错误太笼统了,我不知道该去哪里找。

更新:我在这个 JSBin 中包含了代码的副本(year函数是入口点) https://jsbin.com/zanefitasi/edit?js

更新 2:错误似乎是由包含此行引起的 var spreadsheet = SpreadsheetApp.open(DriveApp.getFileById(docID));

0 投票
1 回答
1628 浏览

javascript - 从 chrome 扩展向 google 执行 api 发布请求时出现 404 错误

当我从 chrome 扩展向 google 执行 api 发布请求时,我收到 404 错误。

我确定我的客户 ID 正确且范围正确。此外,我要调用的脚本 ID 和函数名称也是正确的。

我还将脚本作为 api 可执行文件发布给所有人。

这是我的示例 chrome 扩展文件。

请帮帮我!

我被这个问题困扰了很长时间。

清单.json

背景.js

# 我需要的所有信息!!!

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
404 浏览

asp.net - 如何将对象列表发送到谷歌执行 api 并在谷歌应用脚​​本中处理它

一般来说,我想将数据从 asp.net mvc 应用程序导出到 Google 表格,例如人员列表。我已经使用我的 Google 帐户(通过 OAuth2)建立了连接和经过身份验证的应用程序,但现在我正在尝试将我的对象列表发送到 api,然后在脚本中处理它(通过将所有数据放入新文件中)并且不能不明白这一点。

这是我的应用程序中发送请求的一些示例代码。

接下来是如何在脚本中处理这些数据——它们在那里被序列化为 JSON 吗?

0 投票
1 回答
432 浏览

google-apps-script - 如何使用 App Script 将 google drive 文件夹复制到另一个 google drive 帐户?

我想使用 App Script 将 google drive 文件夹复制到另一个 google Drive。现在我正在将文件夹共享到目标帐户并尝试将文件夹复制到目标谷歌驱动器。这是我的应用程序脚本代码:

这是通过目标电子邮件将文件夹从一个驱动器共享到另一个驱动器的代码,这是一个函数 copyFolder:

我已经使用 Google Script Execution API 来调用这个脚本函数,我得到了这个错误。脚本错误消息:“不允许操作”。请帮助我解决问题或提出另一种执行此任务的方法。谢谢你。

0 投票
0 回答
328 浏览

google-apps-script - 通过工作表 ID 将绑定脚本添加到 Google 工作表的独立脚本

我需要将相同的容器绑定脚本添加到数百个谷歌表格中,以便自动化流程。我有一个单独的电子表格,其中列出了所有需要更新的工作表的 URL。

有谁知道如何编写一个脚本来根据工作表的 URL 在脚本编辑器中更新(和保存)脚本?目前,我正在单独打开每个电子表格并保存脚本。

0 投票
1 回答
80 浏览

android - 通过执行 API 创建工作表

我正在尝试通过脚本创建一个谷歌表格文档,并且我正在使用谷歌在此处提供的执行 API 示例:

https://developers.google.com/apps-script/guides/rest/quickstart/android

我所做的唯一更改是脚本上的一行:

但是,即使我可以正确运行代码,它也不会创建工作表。也许一些授权问题?我找不到它...非常感谢您的帮助...我的项目真的需要这个。

0 投票
1 回答
492 浏览

python - 无法访问 Google Execution API 并收到 500 内部错误

我在 APPS 脚本中创建了一个脚本并将其部署为 API Executable。连接到它时我开始收到 500 错误。我决定从教程创建一个脚本来本地化这个错误的问题。令我惊讶的是,我收到了相同的结果。可能问题出在服务帐户上,因为我将脚本与我拥有服务帐户的项目相关联,并且我尝试使用它进行授权。

我读到使用服务帐户连接到 Execution API 时存在问题,今天仍然如此。

***更新:使用 OAuth2 用户客户端 ID 时,我已成功使用教程脚本访问 Execution API。使用服务帐户连接到执行 API 是否仍有任何问题?

这是我作为 API Executable 部署到我拥有服务帐户的项目的 Apps 脚本:

这是我从教程中获取的部分修改的代码。我将其更改为使用服务帐户:

这是我的回复中的 HttpError 内容:

0 投票
1 回答
780 浏览

google-apps-script - Apps Script Execution API 显示 devMode 错误:true

尝试对我的一个项目使用 Execution API devMode: true,但出现以下错误。但是当我制作时它完美无缺devMode: false。注意:我是所有者并使用同一帐户的 API(因此它应该可以正常工作)

  1. 我已将脚本部署为 api 可执行文件,访问权限为“任何人”
  2. 我在开发者控制台中启用了“Apps Script API”
  3. oauth 和 apps 脚本共享同一个项目

{ "error": { "code": 404, "message": "Requested entity was not found.", "status": "NOT_FOUND" } }

0 投票
1 回答
961 浏览

google-apps-script - Javascript google API 快速入门错误

我正在从这里完成教程:https ://developers.google.com/apps-script/api/quickstart/js 。当我尝试使用客户端 ID 和 API 密钥插入在窗口平台上本地运行 quickstart.html 时,它会在第 144 行抛出错误:

未捕获的 SyntaxError:无效或意外的令牌。
未捕获的 ReferenceError:handleClientLoad 未在 HTMLScriptElement.onload 中定义

在完成本快速入门之前,我是否错过了其他需要启用的功能?

0 投票
1 回答
1539 浏览

google-apps-script - Google Apps 脚本 PUT 请求失败

我在使用 Google Apps 脚本调用Streak API时遇到问题。我发出的任何 GET 或 POST 请求都在工作,但我无法让单个 PUT 请求工作。

由于匹配的 CURL 请求有效,我认为这是我对 GAS 请求做错了什么?任何帮助,将不胜感激!

例如这个:

回报:

但是这个 CURL 有效:

同样,这失败了:

并返回: