DriveApp.setSharing 现在抛出异常,遗留运行时是否有问题?

问题描述 投票:0回答:2

以下代码之前可以运行(并且仍然适用于 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引擎识别域名的问题?)

google-apps-script google-workspace
2个回答
2
投票

正如@Cooper 提到的,关于共享存在很多问题。

当前正在处理最新问题:https://issuetracker.google.com/issues/161201634

您只需前往那里并单击标题旁边的星星即可获取问题的最新信息,并让问题更加可见。


0
投票

旧帖子,但万一这对某人有帮助......

2024 年,我在一个新项目中遇到了同样的错误,而它在之前的项目中运行良好。 最终,我确定该错误是在新项目上弹出的,因为我的脚本创建文件的父文件夹已设置为“带有链接的域,视图”。 当我删除父文件夹共享设置时,脚本开始运行,没有错误。

就我而言,我认为问题在于我试图在脚本中设置共享,但这些相同的共享设置已经从父文件夹继承。

© www.soinside.com 2019 - 2024. All rights reserved.