Google apps script 启用高级驱动器服务的Google应用程序脚本doPost();权限不足“;来自Zapier

Google apps script 启用高级驱动器服务的Google应用程序脚本doPost();权限不足“;来自Zapier,google-apps-script,webhooks,zapier,Google Apps Script,Webhooks,Zapier,我已经创建了一个doPost()函数,它可以拍摄幻灯片,创建所述幻灯片的PDF,通过电子邮件发送PDF,然后从驱动器中删除幻灯片和PDF。删除是项目范围的[i]键[/i]。此脚本是通过Zapier webhook触发的。 当我从函数test(){}测试web应用程序时,我在同一个文件中编写了它,它工作得很好。但是,当我从Zapier webhook触发器运行它时,webhook在第9行重新运行“此文件的权限不足”,即Drive.Files.remove(slide.getId()) 我已经在脚本

我已经创建了一个doPost()函数,它可以拍摄幻灯片,创建所述幻灯片的PDF,通过电子邮件发送PDF,然后从驱动器中删除幻灯片和PDF。删除是项目范围的[i]键[/i]。此脚本是通过Zapier webhook触发的。 当我从函数test(){}测试web应用程序时,我在同一个文件中编写了它,它工作得很好。但是,当我从Zapier webhook触发器运行它时,webhook在第9行重新运行“此文件的权限不足”,即Drive.Files.remove(slide.getId())

我已经在脚本上启用了高级驱动器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");
}

您的项目oauth范围是什么?您可以在脚本左侧的Overview选项卡中进行检查。