【发布时间】:2020-11-20 07:11:46
【问题描述】:
我的脚本有问题,this question 得到了很好的回答。 基本上自定义函数不能调用需要授权的服务。但是,据我了解,如果我使用简单的触发器,例如 onEdit,它可以工作。
我检查了上一个问题中建议的文档,但是我没有成功地将它应用到我的代码中,您可以在下面看到:
function FileName (id) {
var ss = DriveApp.getFileById(id);
return ss.getName();
}
如何调整我的代码以使用简单的触发器?
Here is a sample sheet 复制了问题。
【问题讨论】:
-
简单触发器也不能调用需要权限的服务。您需要使用可安装的触发器 => getValues(所有 id)和 setValues(所有文件名)。查看最佳实践和 JavaScript 数组。有关详细信息,请参阅tag info page。
-
您能提供使用可安装触发器的建议吗?
-
我无法理解
Using simple triggers with custom functions on Google Apps Script。我可以问你目标的细节吗?顺便说一句,从您的示例电子表格中,我认为您可能希望使用FileName的功能作为 Google 电子表格的自定义功能。我的理解正确吗? -
@Tanaike 我的目标是每次在电子表格中注册新 URL 时获取文件的名称。关于函数 FileName,最好使用自定义函数,但是对于需要授权的服务是不可能的。
-
感谢您的回复。根据您的回复,我提出了实现您目标的解决方法。你能确认一下吗?如果这不是您期望的方向,我深表歉意。
标签: google-apps-script google-sheets