我有以下代码作为更大脚本的一部分:
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()”块基本上是相同的。如果构造不正确,我预计会出现不同的错误,但指出它的参数数量无效表明语法在某种程度上不正确。
如有任何建议,我将不胜感激
结构略有不同,指定的权限角色无效。有效值为“读者”、“评论者”、“作者”、“文件组织者”、“组织者”和“所有者”。
有效:
function DrivePermissionsCreate() {
Drive.Permissions.create({
role: "reader",
type: "user",
emailAddress: "[email protected]"
},
"1RynzJ-j76TIi3XIHSQeHE6XPfBdp",
{
sendNotificationEmail: false
});
}