问题标签 [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 回答
448 浏览

google-apps-script - 我可以使用 Google Script API 部署绑定脚本吗

Google 最近推出了新的 Google Script API,我认为这是一个让期待已久的项目得以实现的好机会。

上下文如下:

  • 公司 GSuite 域中的一些用户共享约 100 张具有相同目的的用户。

  • 我想用一个侧边栏来增加这些工作表,显示附加信息等。

  • 我希望对用户进行无缝处理(即无需安装,并且在项目中的一张工作表上自动打开)。

最后这些要求迫使我使用绑定脚本,绑定到项目中的每个文件。到目前为止,确保每张纸都有相同的脚本非常困难,我放弃了。

然而,最新的 API 给了我希望。我查看了文档,但它并没有真正说明一种或另一种方式,因此我的问题是:

我可以使用 Google Script API 部署绑定脚本吗?

0 投票
1 回答
313 浏览

google-apps-script - 以编程方式访问执行记录

我需要访问执行记录,就像访问 Logger 日志一样。例如,我可以Logger.log使用getLogs(). 如何以类似的方式访问执行记录?

0 投票
0 回答
142 浏览

google-apps-script - Google 应用脚本导入 CSV

好的。多人使用 scanpet 应用程序创建 3 列的 csv 文件 [结构统一,csv 中没有标题]。

我希望他们将创建的文件通过电子邮件发送到 gmail 帐户,然后转到 google 表单。我意识到要使其正常工作,必须在每封电子邮件提交后完成,这没关系......请阅读结束。

我想制作一个只有一个选项的谷歌表单,只是为了输入一条记录来触发一个事件。将表单链接到谷歌表格。我希望这张表包含我在脚本编辑器中寻求帮助的脚本,然后谷歌表有另外两个名为 Transfer 和 MailOrder 的选项卡,每个选项卡都具有与 csv 文件相同的 3 列。

员工发送文件后,他完成了谷歌表格。

脚本在表单提交时触发,并将从 gmail 中获取最新的 csv 附件,并根据电子邮件的主题行(邮购或传输)将值添加到与主题行同名的选项卡下的现有数据条目中.

0 投票
1 回答
523 浏览

google-apps-script - UrlFetchApp Post 变量没有被 php 服务器发送/接收

在 controller.php 中的 php 服务器上

我没有得到任何回声,但我确实得到了 200 响应代码,任何帮助将不胜感激!!!!!!!!!!!!

0 投票
1 回答
81 浏览

google-apps-script - Google Apps 脚本错误:您无权调用 createEvent(第 57 行,文件“代码”)

我正在尝试通过 Google Apps 脚本在 Google 日历中创建一个活动。当我运行以下行时

我收到“您无权调用 createEvent”。

任何帮助,将不胜感激

0 投票
1 回答
145 浏览

json - 使用 Apps 脚本 API 创建新的 Apps 脚本文件 - 错误 - 收到无效的 JSON 负载

我收到错误:

收到无效的 JSON 有效负载

尝试使用 Apps 脚本 API 创建新的 Apps 脚本文件时。

我该如何解决这个错误?

我在清单文件中设置了授权范围,以避免需要添加 OAuth 库:

0 投票
2 回答
15577 浏览

java - “未找到请求的实体。” - 应用脚本执行 API 错误

我们有一个安装在五个 G Suite 帐户中的 Apps 脚本。我正在从部署在 Google App Engine 中的 Java 代码调用应用程序脚本。我已将五个刷新令牌存储在属性文件中,并在调用 Apps 脚本之前以循环方式将它们设置在 GoogleCredential 中。当我尝试调用 Apps ScriptRequested entity was not found.时,会返回错误。但是,当我创建一个简单的 java 程序来调用 Apps 脚本时,相同的刷新令牌和客户端密码可以正常工作。

0 投票
0 回答
183 浏览

google-apps-script - Google Apps Script API - 4 分钟超时?

Google 文档指出“Google App Scripts 有 6 分钟的运行时间限制”

我已经通过运行一个等待 355 秒然后在浏览器中返回一个值的睡眠函数来确认这个限制。

但是,使用 Google App Script API 调用运行相同的函数 355 秒不会导致返回值。Stackdriver 日志确认该函数继续完成并尝试返回一个值,但这不会通过 API 返回。在客户端,这会导致调用程序(例如 Postman)最终超时。

如果函数在 4 分钟内完成, API 调用会返回一个值,例如,如果运行 220 秒,相同的睡眠函数会起作用。

问题:

1) 有谁知道 Google 是否已将 Google App Script API 配置为仅使用 66% 的可用超时窗口?

2) 有谁知道 Google App Script API 是否有任何记录在案的 SLA,其中包括这些时间?

3) 有没有人实现了对 Google App Script API 的同步调用,并在 4 分钟后返回了一个值?

0 投票
0 回答
473 浏览

google-apps-script - How can I trigger a Google Apps Script function from the Google API PHP Client with the authentication I have set already?

I'm struggling to trigger a Google Apps Script Function which builds many dropdowns of a Google Spreadsheet.

I need this data to be updated daily on this Google Spreadsheet so I must call the function.

Seems like I'm required to have a client-side authentication which I'm reluctant to force it to happen.

I have set already the Google API PHP Client which does batch updates, get requests and control users and its roles.

Here's how the code looks like:

I'm getting the following response error:

I've checked the message errors and docs already. I'm wondering if maybe I'm missing something or if I can find a way to execute that request without forcing a client-side login?

Has anyone been through it?

0 投票
0 回答
380 浏览

google-apps-script - Google Apps 脚本 - 部署为网络应用程序 - 现在需要我“共享”代码

我最近对谷歌应用脚​​本做了一个简单的改变——一旦我重新部署,你可以访问以下页面中的任何一个页面:

var t = HtmlService.createTemplateFromFile('my1');

但是任何后续尝试通过单击带有链接的按钮打开不同的 html 页面,都将显示“Google Drive - Access Denied”/“Google Drive,您需要权限...”

我还通过创建一个非常简单的网络应用程序进行了测试,它不会尝试访问任何谷歌“表格”、驱动器或任何其他 API,并获得相同的结果 - “发布 - 部署为网络应用程序”是否损坏?