问题标签 [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 投票
0 回答
68 浏览

google-apps-script - Google Execution API 不适用于非“脚本所有者”用户

我使用 Apps Script API 从我的网站调用 Google Apps Script 项目,但是当我使用另一个帐户而不是所有者登录时,Apps Script 函数不会收到任何参数值。

当使用创建脚本的帐户登录我的网站时,一切正常。

我将“开发模式”调整为 false,行为没有改变。

这是我的 Apps 脚本项目代码

我的网站代码(调用)

不需要范围。

0 投票
0 回答
235 浏览

google-apps-script - UrlFetchApp.fetch 1 分钟后返回“超时”

1 分钟后出现超时错误。从下面的代码。我可以设置超时值吗?

0 投票
1 回答
154 浏览

google-apps-script - 使用新的库版本远程更新客户端上的表格

我对 Google 表格中的库使用有疑问。我开发了一个作为库发布的独立应用程序脚本。这个库被 150 个 Google 表格文件使用(我这样做是为了集中和隐藏用户的一些代码)。

今天,我需要更新库代码以添加一些功能。我想知道您是否知道远程更新 150 张客户端以匹配客户端的新库版本的解决方案(我不使用“开发”模式)。

Apps Script API 似乎可以更改库本身的更改,但不能更改客户端(工作表)。

有没有其他人有这个问题,你是如何处理的?

0 投票
1 回答
36 浏览

google-apps-script - AppsScript - 如何将项目的输出(错误率、执行、用户)导入 Googlesheet

大家好,感谢您的帮助。

我试图找出一个 APpsScript 代码/函数,它允许我从“项目仪表板”中提取统计信息(错误率、执行次数、用户)并将其存储到 Google 工作表的三个不同列中。

我希望任何人都可以帮助我,因为我必须监控几个项目。

过去,我分别记录每个项目的信息,但现在项目太多了。

0 投票
2 回答
444 浏览

google-apps-script - Apps Script API 未将数据粘贴到 Google 表格中

我正在尝试通过从我的 Chrome 扩展程序调用它来执行该功能。我可以在我的“我的执行”中看到 chrome 扩展程序调用了该函数,但它没有将数据粘贴到 Google 表格中。

  • 当我尝试直接从脚本编辑器运行该功能时,它正在工作。

来自 Chrome 扩展的函数调用

脚本编辑器代码

我将 Apps 脚本项目部署为“API Executable”。我想知道,我在脚本编辑器中部署应用程序的方式有问题吗?

0 投票
2 回答
1432 浏览

google-apps-script - 通过 REST API 部署 Google Apps 脚本时出现 404 错误

我正在尝试通过 Google REST API 部署 Google Apps 脚本,并且我正在使用 API Explorer 来执行此操作。

这是我正在测试的方法: https ://developers.google.com/apps-script/api/reference/rest/v1/projects.deployments/create

通过 API Explorer 执行该方法会返回 404 错误。我已经验证了有问题的 scriptId 确实存在,并尝试了其他几个 scriptId,但无济于事。我还确保正确设置了权限范围。

这就是 API Explorer 给我的。

值得一提的是,相同的 scriptId 在调用另一种方法(例如projects.get.

有什么我遗漏的,或者这是谷歌的问题吗?如果是后者,联系 Google Apps 脚本团队并告知他们此问题的步骤是什么?

0 投票
0 回答
1609 浏览

javascript - 如何从浏览器将访问令牌传递给 Google 应用脚本 rest API 调用?

我有一个调用已部署为可执行脚本的应用程序脚本的函数。

我在反应应用程序中使用正确的必要范围设置 oAuth,然后调用我的 API 请求以从应用程序脚本获取数据。

我得到的错误是 401 UNAUTHENTICATED。

在调用 api 之前,我正在注销我的访问令牌,所以我知道我已登录并拥有一个访问令牌。

如何将访问令牌显式附加到window.gapi.client.script.scripts.run()请求?

0 投票
0 回答
45 浏览

google-workspace - 应用程序脚本联系人 api 同步问题

我正在尝试根据 Google Apps 脚本的每个联系人信息添加/创建/获取 contactGroup。但是我在使用 app-script/contacts API 时遇到了异步错误。尽管我添加了新的contactGroup,但我无法获得最新的contactGroup列表(它不包括刚刚添加的contactGroup)

我通过联系人 API 制作了 Google Apps 脚本,它可以根据电子邮件将每个联系人分类到不同的联系人组。

所以,在调用之前我不得不等待大约 5000 毫秒才能获取对象,getContactGroup function 我认为必须有一个解决方案来避免这种情况。如果有人遇到过类似问题,请帮忙

在此处输入图像描述

0 投票
1 回答
1072 浏览

google-apps-script - Google Apps Script script.run -- 得到意外的 401,即使在发送 Oauth 令牌时也是如此

我正在尝试使用 Google Apps Script API 方法运行 Google Apps 脚本scripts.run。但是,我收到带有以下错误消息的 403 错误:

以下是我发送的 POST 请求的标头:

我将请求发送到 https://script.googleapis.com/v1/scripts/my_script_id:run?key=my_api_key

有任何想法吗?我已经尝试搜索示例,但是当我需要使用 REST api 时,我得到的只是谷歌 apis 客户端库。我确信我的 oauth 令牌是正确的,因为我使用相同的令牌向其他 Google api 发出请求。

这是我目前的流程:

  1. 将用户重定向到 oauth url,并获取交换码。我的重定向网址是
  1. 刷新令牌的交换代码
  2. 使用刷新令牌获取 oAuth 访问令牌。我发送一个 POST 请求来https://www.googleapis.com/oauth2/v4/token执行此操作。
  3. 我使用访问令牌从用户的谷歌幻灯片中获取缩略图。此请求成功。
  4. 我发送执行 Google Apps 脚本的请求。以下是此请求的摘要代码:

这给了我 401 错误。我还收到消息“显示临时标题”。我调查了一下,它似乎与我的问题无关。在此处输入图像描述

这是我要运行的脚本:

0 投票
1 回答
679 浏览

google-apps-script - Apps Script API 为现有项目返回 404 错误。错误返回为 HTML 而不是 JSON

我试图使用 Apps Script API 运行 Apps Script 函数。我在控制台中设置了脚本,并为脚本创建了一个 oauth 客户端 ID。我配置了授权屏幕并将脚本部署为 API 可执行文件。我测试了在同一个脚本中调用的 api 函数,但收到 404 错误:

在此服务器上找不到请求的 URL /v1/scripts/{{my_script_id}}:run。

响应以 HTML 格式返回。我还注意到,当从 API 调用该脚本时,它似乎生成了自己的客户端 ID。

我尝试禁用并重新启用不起作用的 API。我认为调用应用程序不在同一个项目中可能是一个问题,但我不确定如何做到这一点,因为谷歌文档不清楚。

我预计 JSON 形式的某种形式的错误,甚至可能是函数运行,我得到的是一个 HTML 文档,它在显示时显示 404 错误。