以下代码之前可以运行(并且仍然适用于 V8 运行时):
function myFunction() {
var file = DriveApp.createFile("Test", "Test");
file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.VIEW);
Logger.log(file.getUrl());
}
现在抛出以下错误:
Invalid argument
我已将问题归结为 DOMAIN 或 DOMAIN_WITH_LINK 访问参数。私人工作正常。 ANYONE 和 ANYONE_WITH_LINK 会引发权限错误(这是预期的,因为该用户无权在域外共享)。
不幸的是,由于我的用例,我无法更新脚本以使用 V8 运行时。
另一件事需要注意:在免费的 Google 帐户中运行它时,我使用完全相同的代码得到了完全相同的错误。 (会不会是Google引擎识别域名的问题?)
正如@Cooper 提到的,关于共享存在很多问题。
当前正在处理最新问题:https://issuetracker.google.com/issues/161201634
您只需前往那里并单击标题旁边的星星即可获取问题的最新信息,并让问题更加可见。
旧帖子,但万一这对某人有帮助......
2024 年,我在一个新项目中遇到了同样的错误,而它在之前的项目中运行良好。 最终,我确定该错误是在新项目上弹出的,因为我的脚本创建文件的父文件夹已设置为“带有链接的域,视图”。 当我删除父文件夹共享设置时,脚本开始运行,没有错误。
就我而言,我认为问题在于我试图在脚本中设置共享,但这些相同的共享设置已经从父文件夹继承。