4

我的公司一直在尝试使用 G Suite 将我们的流程转移到网上。出于某种原因,GAS 不允许我以可编程方式设置触发器并返回“异常:不允许操作”。请参见下面的屏幕截图 1-3。

[请求授权][1] //SO 不允许我发布两个以上的链接,这是一个屏幕截图,告诉您脚本需要授权并要求您选择一个帐户。

允许访问

不允许的操作

最简单的代码:

function myFunction() {
  Logger.log("Trigger created");
}

function createTrigger(){
  ScriptApp.newTrigger("myFunction")
  .forSpreadsheet(SpreadsheetApp.getActive())
  .onEdit()
  .create();//this line wouldn't be executed
}

到目前为止,我的观察/尝试是:

  1. 这只发生在存储在团队云端硬盘中的文件(独立和绑定脚本)中,在我的云端硬盘中运行良好
  2. 我可以去 Edit -> Current Project's Triggers 并手动设置 On edit 触发器
  3. 我猜它与域授权有关,但找不到任何有用的信息
  4. 我与 Google Cloud Support 进行了交谈,但没有运气。他们的部分回应:

感谢您联系 G Suite 支持。我们了解到,您遇到的脚本不属于 gsuite.google.com/terms/user_features.html 中定义的核心 G Suite 服务套件的一部分

您遇到的问题目前不在我们提供的支持范围内,我们目前无法为您提供进一步的直接帮助。

由于这发生在团队驱动器中,我无法提供该文件的链接。

任何帮助将不胜感激。

提前致谢!

4

1 回答 1

1

团队云端硬盘文件归团队“所有”,不能由单个用户授权。我没有找到关于如何缓解这个问题的新文档,这就是为什么我们仍然在共享的 Google Drive 文件夹中管理基于团队的脚本。

于 2017-09-20T13:34:02.893 回答