0

我正在尝试从作为 WebApp 发布的 Google Apps 脚本创建基于时间的触发器。

更新:此 WebApp 应作为访问它的用户运行,而不是作为 Apps 脚本所有者运行。

每当我尝试访问 ScriptApp 服务时,我都会在前端收到错误消息:

执行该操作需要授权。

重现这一点的示例代码是:

function doGet(request) {
  ScriptApp.newTrigger('test');
  return ContentService.createTextOutput("OK");
};

function test() {
  // noop
}

这是不可能的事情吗?是否有可能以某种方式自动添加一个触发器,该触发器根据用户授予授权的时间运行方法?

4

1 回答 1

0

您的网络应用程序在什么凭据下运行?作为运行应用程序的用户或您自己。从错误来看,它看起来像是在作者的凭据下运行的。在这种情况下,您应该在分发 URL 之前明确授权应用程序。为此,请打开脚本编辑器并选择任何函数,然后尝试使用脚本编辑器中的小“播放”按钮运行该函数。系统会要求您提供权限,之后您才能使用 Ui 应用程序

于 2012-10-03T07:05:54.817 回答