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

google-sheets - 将基于两个条件的数据行复制到由 ID 或 URL 打开的工作表中

我有一个代码可以帮助我根据给定列中的条件复制一行数据。我有一张名为“Master”的表格,其中包含大约 1000 行数据。如果“Master”的第 1 列包含“Positive”或“Negative”字样,我想将一行数据移动到名为“Master Responses”的工作表中。我在 IF STATEMENT 中使用了 or 函数 (||) 来选择条件(即如果输入“正”或“负”),但只有在我在第一列中键入“正”时才会复制该行。当我在第一列中输入“Negative”时,该行不会被复制。另外,我想知道如果我必须使用“.openByID 或 .openByURL”调用“主响应”表,应该如何修改代码。我已附上代码,请随时编辑。我是脚本新手,已经坚持了一个多月。任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
37 浏览

google-apps-script - Google Script 不授权我使用 API 的功能,甚至接受弹出窗口

我有一个基本功能(我只保留相关代码):

我在这样的单元格中调用该函数:=list()

错误:您无权调用函数列表


我得到了上面的弹出窗口,要求我授权,我接受了,没有什么改变总是一个错误:

在此处输入图像描述

0 投票
1 回答
1968 浏览

object - 如何使用 Google Apps 脚本编辑器附加到对象

这是在谷歌脚本编辑器中。我做了很多搜索,但由于某种原因,我找不到任何关于简单事物的信息,例如附加到对象。

我有一个这样的对象:

我将如何附加到该对象?

我想添加'authorization': 'token',到该对象,因此该对象将如下所示:

请帮忙!先感谢您。

0 投票
1 回答
10052 浏览

google-apps-script - 如何确定 Google Sheets 脚本编辑器上的哪一行已更改/更新

对于我的谷歌表格,每一行都是随机填充的,但是当它确实被填充时,我想要一个函数运行。每次填充某些内容时,它就是下一行(它不是单元格或随机行)。

我现在正在运行 onChange 触发器。它设置为“在更改时从电子表格运行 FunctionA”。在该函数中,如何获取已专门更改/更新的行?我将使用什么函数/方法来操作该行是什么?

我四处寻找,但找不到合适的答案。

0 投票
0 回答
770 浏览

sorting - 排序功能停止工作 - Google Apps 脚本和表格

我在这里有点头疼。在过去的半年里,我一直在使用下面的代码来检测 Google 表格中的编辑,标记日期,然后按日期从最旧到最新对我的表格进行排序:

直到今天下午它一直在完美地工作,我正在修改 bidAmount 函数,我不知道它是否对我的代码做了什么(我看不出怎么做?)但现在我的工作表在应用后不再排序日期戳到第 4 列。

我已经尝试将 bidSort 函数分解为它自己的函数,并将这两个函数合并到 onEdit 函数中,但似乎都没有做任何事情。我还尝试在 bidSort 函数中再次定义变量(在今天下午之前没有必要),但仍然没有骰子。

我确实对所引用的电子表格进行了一些主要的外观更改,并在电子表格中添加了另一张工作表,但我不明白为什么这些事情会影响我的代码。

有谁知道会发生什么?代码实际上几个月没有改变,今天才开始给我带来问题。

如果您需要任何进一步的信息,请告诉我!

0 投票
1 回答
949 浏览

google-sheets - 如何使用脚本将按钮链接到当前日期

我复制了一个脚本并根据我自己的电子表格进行了更改。但是我还没有达到要知道要在脚本中更改什么的地步。

名为“Vandaag”的按钮可以让我到达确切的日期。

我当前的 Google 电子表格

0 投票
0 回答
445 浏览

google-sheets - Google Sheets Apps 脚本条件格式批处理更新

我已经成功创建了一个客户端脚本函数,该函数可以删除和恢复模板工作表上的所有条件格式(以保持规定的条件格式制度而不锁定单元格)。我在工作表 onOpen() 事件处理程序中调用了这个函数。在脚本编辑器中,我显式运行 onOpen 处理程序一切正常。当我打开工作表并让 onOpen 事件自然运行时,我收到一个身份验证错误,以响应请求条件格式更改的 batchUpdate 调用:

执行失败:请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。

1) 当我从脚本编辑器显式运行代码而它响应 onOpen 事件触发而失败时,为什么代码没有通过身份验证,是否有合理的解释?

2) 我已经关注了 OAuth 2 链接并且有点不知所措,任何人都可以指导我采取我需要采取的一组简单的操作,以允许我使客户端脚本与它所附加的 Sheets 对象一起工作所有用户?这是比我预想的更困难的努力吗?

更新:我的代码可以在附加到电子表格的脚本中工作。一个可安装的触发器用于发送条件格式的 API 批量更新请求——到目前为止一切都很好。我有许多想要使用脚本的电子表格,所以我创建了一个脚本版本并将其作为库添加到第一个“新”电子表格中。我必须在该新工作表中授权 API,但一旦完成,就会在适当的点触发库触发事件。但是,尽管 API 批量更新请求是在可安装触发器(在库文件中)的上下文中写入的,但执行再次失败并显示原始错误消息:

“执行失败:请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据消息。

正是可安装触发器之前解决的问题。

请问我必须采取哪些额外步骤来避免库触发器中的此错误?

0 投票
1 回答
523 浏览

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

在 controller.php 中的 php 服务器上

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

0 投票
2 回答
10013 浏览

google-apps-script - 谷歌应用脚​​本桌面ide

我喜欢使用带有应用程序脚本的谷歌表格,但是在线脚本 ide 很麻烦(滞后...等),并且没有桌面 ide 的许多便利。希望谷歌会在某个时候制作桌面 ide。有谁知道制作谷歌应用脚​​本的一种不那么痛苦的方法?有没有支持远程更新或发布谷歌脚本的好 ide?

0 投票
1 回答
224 浏览

google-apps-script - 为什么子字符串“com”。在 GoogleScript 中转换为“(类)”

今天,谷歌脚本已停止正常表示该行。如果出现一行“com”。或“组织”。- 子字符串被某个类“(类)”替换。如何解决问题?

编辑器截图

记录器和您一样显示结果。但是在调试过程中,变量 T 的值发生了变化。由于此错误,URL Feth 不起作用。几个月前写了一个完整的脚本,一直工作到今天。

您可以在下一个屏幕截图中查看错误。我们有 var url = 'api.intercom.io';; 当我们尝试运行功能时,我们看到

错误 406

和消息,其中 var url 更改为 api.intercom.io';。如果出现一行“com”。或“组织”。- 子字符串被某个类“(类)”或符号替换。

看着 截屏