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

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 回答
242 浏览

google-apps-script - 以编程方式更改触发器通知设置

我正在使用 App Script 触发器每 N 分钟执行一次操作。

问题是它每天都会发送一封失败摘要电子邮件。我想知道是否有任何方法可以以编程方式关闭此失败摘要电子邮件,以下是我用于创建触发器的代码。

0 投票
3 回答
199 浏览

google-apps-script - “com.au”字符串在脚本编辑器中显示为“(class)”

我需要将澳大利亚域存储为字符串。澳大利亚域名以“.com.au”结尾

Google Scripts 似乎用“(class)”显示“.com.au”的所有实例。

要重现,请在 Google Apps 脚本中创建一个基本函数,如下所示:

在 处创建断点var z = 1,然后调试脚本。

实际结果:

在控制台中(在断点处):

预期成绩:

*注意:经过进一步测试,从实际角度来看,“(class)”似乎仍被视为“com.au”,因此这不是使用的阻止程序,但它很奇怪,在调试时没有帮助。

0 投票
1 回答
3951 浏览

google-apps-script - 在应用程序脚本中传递参数

基于https://www.plivo.com/blog/Send-templatized-SMS-from-a-Google-spreadsheet-using-Plivo-SMS-API/我有以下代码:

当我运行createMessage并检查日志时,我看到:

这向我表明参数没有被传递到函数中。我究竟做错了什么?

0 投票
0 回答
92 浏览

google-apps-script - 无法更新 AppScript Gmail 插件

我正在创建一个 Gmail 插件,由于某种原因,当我保存代码时 AppScript 已停止更新。直到上周我都会进行更改,保存我的代码,刷新 Gmail 添加更新将在那里。该插件使用 HEAD 版本作为开发人员插件安装。

第一个问题,进行更改后我是否必须重新部署或其他任何东西?据我在文档中看到的,上述方法应该可以正常工作。

我正在使用 Google Oauth2 库登录到外部服务。上周一切正常,现在我刚刚注意到执行提示中出现了这些错误......

Method Properties.deleteProperty invoked in the global scope. File: Storage Line: 125 This function invocation will fail when the script is run as an Add-on in AuthMode.NONE.

Method Cache.remove invoked in the global scope. File: Storage Line: 127 This function invocation will fail when the script is run as an Add-on in AuthMode.NONE.

Method ScriptApp.getScriptId invoked in the global scope. File: Service Line: 36 This function invocation will fail when the script is run as an Add-on in AuthMode.NONE.

我也无权访问错误所指的文件,但我应该如何修复它们?

此外,如果执行提示中存在错误,是否会阻止对代码进行任何更新?这就是我看不到我的更新的原因吗?

我知道更新不起作用,因为我在以前的日志中没有看到任何内容。

非常感谢任何帮助。我花了几个小时浏览文档、SO 和问题跟踪器试图解决这个问题。

0 投票
0 回答
205 浏览

google-apps-script - Apps 脚本未运行驱动器提取

我对这个平台很陌生。

我试图制作一个 Google Apps 脚本来从我的 Google 文件夹中获取文件详细信息。我再次从 Stack Overflow 中找到了脚本。

它工作得很好,直到现在运行似乎出现错误。我无法诊断出同样的情况。

我现在已经创建了完全相同文件的副本。

在文件中有一个名为“脚本日志”的工作表,其中记录了数据。

该脚本被命名为“驱动器文件”。函数“listAll”将在其中运行。

运行时,我检查记录器并找到“异常:错误值”

要提取的文件的细节有点保密,这就是我没有分享的原因。

错误截图

请帮助我更正代码。该文件在此链接中。

https://docs.google.com/spreadsheets/d/1ktUe3qyf-TJp4K_FC8ELzLgh5q7jNRCP8YJF-z2li4A/edit?usp=sharing 下面是用于它的代码。

提前致谢。

0 投票
0 回答
33 浏览

google-sheets - 编写谷歌表格函数以仅适用于更改的行

我最近将 Twilio 与我的一张工作表集成以自动向电话号码发送消息。下面是一个示例过程...

  1. 电子表格包含数百行,每行都包含 twilio 发送到特定电话号码的特定消息详细信息
  2. 功能设置为在工作表编辑时触发
  3. 用户在第 3、59 和 148 行输入一个电话号码,其中包含要发送的唯一消息详细信息
  4. 函数触发和发送消息

问题是我拥有的功能将在整个工作表中搜索电话号码。我想编写该函数,以便它立即知道哪些单元格已被编辑(使用新的电话号码)并且仅在这些行上运行该函数。因此,与其花 30 分钟梳理每一行寻找电话号码,它只查看那些发生变化的行。

知道我怎样才能做到这一点吗?我到目前为止的功能如下。我知道我需要更改的行,但只是不知道要放置的代码。

0 投票
0 回答
89 浏览

google-apps-script - 通过脚本共享谷歌表

我希望通过脚本中的电子邮件分享谷歌表格。此代码正确创建了电子邮件草稿,并插入了指向我的工作表的超链接。当您将其作为驱动器链接插入 GMAIL 时,我希望它看起来像它。

这是作为驱动器链接插入时的外观示例

代码

0 投票
1 回答
1929 浏览

javascript - 尝试手动运行时“无法从上下文调用 SpreadsheetApp.getUi()”

我正在尝试以与往常相同的方式访问 Apps Script 中的 UI 对象,事实上,我使用的代码是我之前已经使用过的重复使用的代码,并且工作正常,由于某种原因,我收到了一条错误消息当我尝试运行我的脚本时说我“无法从该上下文中调用 .getUI()”方法,但这通常在使用触发器时出现,但我不是,我只是从 IDE 运行它。

有谁知道是否有更新或有什么问题?也许我做错了什么?如果是这样,我已经粘贴了下面的代码

0 投票
1 回答
26 浏览

javascript - 关于google sheet、脚本编辑器代码的小问题

在谷歌表中,我使用以下代码删除整行:

它说当文本:4 - 已批准在单元格中显示时......然后他将删除整行。那没关系。

但我需要以下代码。

当文本:“4 - 批准”或“5 - 好”在 cel 中时,他需要删除该行,而不仅仅是 4 - 批准......

0 投票
1 回答
220 浏览

google-apps-script - 使用谷歌应用脚​​本在谷歌表格中搜索字符串

我有 2 列,分别是谷歌表中的用户名和用户电话号码。我有一个变量来存储输入的用户名,并且我想在更改输入用户名时找到该用户名的电话号码。非常感谢您的帮助。