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

google-apps-script-api - 如何使用 Google Apps Script API 重命名项目

有没有办法使用 API 重命名 Google Apps 脚本项目?我找不到任何合适的方法。

UPD:我想更改项目的名称,例如

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
144 浏览

google-apps-script - Google Apps 脚本如何创建首次运行教程

我正在为客户创建一个 Google 电子表格工具(使用 Google Apps 脚本),以帮助他们简化流程。我想创建一个交互式教程,向他们展示如何使用这个新工具。我设想弹出的标注指向一个单元格并说“在此处插入姓氏”,然后当他们单击标注时,它会关闭,并且下一个标注指示下拉菜单并告诉他们“从此菜单中选择日期”。 .. 这有点过于简单了,但我们的想法是向他们展示该工具的工作流程。我只需要一点指导就可以开始了。是否有可以执行此操作的 Google Apps 服务?我知道我可以使用 HTML 服务创建一个侧边栏,并且可以工作,但我看不出它如何“指向”工作表中的单元格。我进行了很多搜索,但我只是不断提出学习 Google Apps 脚本的教程,而不是如何为我的 Google App 工具创建交互式教程。

0 投票
1 回答
3198 浏览

google-apps-script - 如何复制 Google 工作表并保留其项目触发器和脚本?

我目前有一个用作主模板的 Google 表格。也就是说,我正在为每个请求制作此模板的副本。我想在我的主模板中添加一个谷歌应用脚​​本(当工作表完成时,它会在我的服务器上发布),该脚本将被复制并针对该模板的每个副本运行。

我已经尝试从管理员帐户执行此操作,但是,脚本似乎并没有“坚持”任何模板。这可能吗?

0 投票
2 回答
775 浏览

google-apps-script - 使用 Google Apps 脚本和 Pastebin.com API 发布粘贴

我正在尝试使用电子表格脚本编辑器中的Google Apps 脚本制作 Pastebin.com 粘贴。谁能告诉我我做错了什么?

我运行它,我的日志显示Bad API request, invalid api_option. 我已经搜索了解决方案,但我没有找到任何解决方案。

文档:

Pastebin.com API

• Google Apps 脚本的UrlFetchApp 类

0 投票
1 回答
624 浏览

node.js - 无法通过 node.js 运行远程 Google Apps 脚本应用程序

我在运行以下 node.js 以远程执行 Google Apps 脚本时遇到问题。Google Apps 脚本本身非常简单,它只是:

我正在尝试远程测试运行 GAS。我正在使用的脚本如下:

出现了很多错误,但一开始是这样的:

我应该澄清一下,我正在使用带有 Ubuntu 18 的谷歌云平台,所有内容都是最新的,包括节点。OAuth 一开始工作得很好,GAS 连接到云平台项目,该项目启用了所有需要的 API,并且client_secret.json设置正确并位于正确的位置。我已按照本教程进行操作,并且仅按照教程进行操作,一切正常。只有当我将最后一部分更改为实际运行特定脚本时才会出现错误。如果我像往常一样运行它,简单的 GAS 本身也可以正常工作。

0 投票
1 回答
41 浏览

google-apps-script - 删除了通过应用脚本嵌入 gmail 的谷歌文档的格式

我有一个场景,我需要每天在特定时间安排一封电子邮件,但电子邮件的内容存在于一些谷歌文档中并及时更新。所以目前我正在手动发送电子邮件并将这些内容粘贴到我的电子邮件中,但我想自动执行相同的操作。

所以通过搜索我发现,它可以通过谷歌应用程序脚本,我写了一些脚本如下:

脚本运行良好,我可以在电子邮件中看到内容,但谷歌文档有一些格式,如背景、前景色、表格,但在电子邮件中它仅显示为纯文本。

谢谢。

0 投票
0 回答
489 浏览

google-apps-script - 如何使用域范围的委托服务帐户发布 Google 应用脚本?

我正在尝试使用 Google 所称的“域范围委派”服务帐户:https ://developers.google.com/admin-sdk/directory/v1/guides/delegation

我试图通过这个代表团访问的特定 API 是:https ://developers.google.com/apps-script/api/

这是代码:

这失败了:

我很确定我已经按照https://developers.google.com/api-client-library/python/auth/service-accounts的所有步骤,包括授权“ https://www.googleapis.com /auth/script.projects的范围与我下载的服务帐户 json 密钥的客户端 ID。

在此处输入图像描述

请注意,我能够通过跳过with_subject并以用户身份进入脚本仪表板并“共享”脚本项目,成功地使这个特定的片段工作。

不幸的是,尽管这仍然不允许上传一组新文件(因为“共享”不能删除)。它至少确认我的调用代码是正确的,尽管没有使用 json 服务密钥正确验证。

澄清:

  • 我认为有问题的脚本被称为“独立”(不是网络应用程序)
  • 它归我设置的机器人用户所有,就像普通 GSuite 用户一样(因为我不希望普通用户的 Google Drives 中有脚本)
  • 该脚本在似乎是自动创建的 Google Cloud 项目中开始,并且“无组织”。然后,我在组织内手动创建了一个新项目,并将脚本移至该项目。

现在有一个官方的 Google Apps Script 客户端,所以我也在那里问过https://github.com/google/clasp/issues/225#issuecomment-400174500 - 虽然他们使用 Javascript API(通过 Typescript),但原则应该是相同的。

0 投票
1 回答
296 浏览

google-apps-script - 从另一个项目获取有界脚本 ID

有没有办法从另一个脚本(在其他文件中)获取嵌入在电子表格中的脚本的 ID(不是电子表格的 ID)?

我有一个主要的独立脚本,它复制包含脚本(网络应用程序代码)的电子表格。我需要获取此脚本的 id 并使用它来创建具有应用程序脚本 API REST 的部署。

有没有其他方法可以在电子表格中以编程方式部署有界 Web 应用程序脚本?

抱歉我的英语不好,我正在使用翻译器

0 投票
1 回答
528 浏览

google-cloud-platform - 为服务帐户设置 IP 限制

起初,我使用具有执行 Apps Script API 的委托凭据的服务帐户,通过 Google 的 Python 客户端库从 Python 脚本运行 Google Apps Script 上的函数,它运行良好。

我想为其添加一些IP限制,以确保它只能由特定IP执行。

我尝试在 VPC 中添加防火墙规则,该规则拒绝来自 0.0.0.0/0 的所有入口并将目标设置为服务帐户。但是,在设置 vpc 规则之后运行脚本与之前没有什么不同。
防火墙规则似乎只针对服务帐户使用的 VM 实例。

有没有更好的方法来为服务帐户设置 IP 限制?

0 投票
1 回答
691 浏览

google-apps-script - 使用 API 以编程方式创建 Google App 脚本

是否可以以编程方式创建一个全新的谷歌应用程序脚本并将他附加到特定的谷歌文档?

或者以任何其他方式,制作 1 个绑定脚本并制作几个谷歌文档以将他作为同一个绑定脚本共享?