drive.permissions.create 错误 - 参数太多

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

我有以下代码作为更大脚本的一部分:

Drive.Permissions.create({
  "fileId": "1RynzJ-j76TIi3XIHSQeHE6XPfBdp",
  "sendNotificationEmail": false,
  "resource": {
   "role": "viewer", 
   "type": "user",
   "emailAddress": "[email protected]"
   }
});

执行时失败并出现错误:

异常:提供的参数数量无效。预计只有2-3个 setFolderPermissions @ Code.gs:87

据我所知,我只传递了三个参数:“fileID”、“sendNotificationEmail”和“resource”,尽管资源是一个对象。我查看了参考资料,所有使用的参数都被引用了。该脚本绑定到一个工作表,并且我已将“驱动器”标识为服务 - 这是正确的/如果不是,如何启用“高级驱动器 api” - 我无法确定这是否与驱动器服务不同,如果是,如何启用启用它。

我尝试使用参考示例来创建代码,“create()”块基本上是相同的。如果构造不正确,我预计会出现不同的错误,但指出它的参数数量无效表明语法在某种程度上不正确。

如有任何建议,我将不胜感激

google-sheets google-apps-script
1个回答
0
投票

结构略有不同,指定的权限角色无效。有效值为“读者”、“评论者”、“作者”、“文件组织者”、“组织者”和“所有者”。

有效:

function DrivePermissionsCreate() {
  Drive.Permissions.create({
    role: "reader",
    type: "user",
    emailAddress: "[email protected]"
  },
    "1RynzJ-j76TIi3XIHSQeHE6XPfBdp",
    {
      sendNotificationEmail: false
    });
}
© www.soinside.com 2019 - 2024. All rights reserved.