我正在尝试从作为WebApp发布的Google Apps脚本创建基于时间的触发器。
更新:此WebApp将以访问它的用户身份运行,而不是作为Apps脚本所有者运行。
当我甚至尝试访问ScriptApp服务时,我在前端出现错误:
执行该操作需要授权。
重现此示例的示例代码为:
function doGet(request) {
ScriptApp.newTrigger('test');
return ContentService.createTextOutput("OK");
};
function test() {
// noop
}
这是不可能的吗?是否有可能以某种方式自动添加一个触发器,该触发器根据用户提供授权的时间运行方法?
答案 0 :(得分:0)
您的网络应用运行的凭据是什么?作为运行应用程序的用户或您自己。 从错误中,它看起来像是在作者的凭据下运行。 在这种情况下,您应该在分发URL之前明确授权应用程序。为此,请打开脚本编辑器并选择任何功能,然后尝试使用脚本编辑器中的“播放”按钮运行该功能。系统会要求您提供权限,之后您可以使用Ui App