如何解决带有高级驱动服务的 Google Apps 脚本 doPost() 启用了 Zapier 的“权限不足”
我创建了一个 doPost() 函数,该函数获取一张幻灯片,创建所述幻灯片的 PDF,通过电子邮件发送 PDF,然后从 Drive 中删除幻灯片和 pdf。删除是项目范围的[i]key[/i]。这个脚本是通过 Zapier webhook 触发的。 当我通过函数 test(){} 测试网络应用时,我在同一个文件中编写了它,它运行良好。然而,当我从 Zapier webhook 触发器运行它时,webhook 在第 9 行返回“此文件的权限不足”,即 Drive.Files.remove(slide.getId());
我已经在脚本上启用了高级 Drive API,并将部署设置为以我的身份运行。我需要做什么才能让 Zapier Webhook 获得相同的权限?
function doPost(e) {
let slide = DriveApp.getFileById(e.parameter.slideID);
let slideBlob = slide.getBlob();
let pdfFile = DriveApp.getFolderById("folder ID").createFile(slideBlob);
...
...
Drive.Files.remove(slide.getId());
Drive.Files.remove(pdfFile.getId());
return ContentService.createTextOutput("Created and sent");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。