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

DriveApp.setSharing is now throwing an Exception, is there something wrong with the legacy runtime?

以下代码以前有效(并且仍然适用于 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_WITH_LINK 访问参数。私人工作正常。任何人和 ANYONE_WITH_LINK 都会引发权限错误(这是预期的,因为此用户无权在域外共享)。

不幸的是,由于我的用例,我无法更新脚本以使用 V8 运行时。

另一件需要注意的事情:当 运行 在免费 Google 帐户中使用完全相同的代码时,我得到了完全相同的错误。 (可能是 Google 的引擎识别域的问题?)

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

目前正在处理最近的问题:https://issuetracker.google.com/issues/161201634

您只需转到那里并单击标题旁边的星号,即可获得有关该问题的更新并提高该问题的知名度。