首页 > 解决方案 > 尝试使用应用脚本删除文件时访问被拒绝的云端硬盘应用

问题描述

我遇到的问题与 学生成绩簿完全相同。 由于“拒绝访问:DriveApp”和尝试删除文件时拒绝访问 Drive App而无法完成脚本

我的代码:

  // delete pdf if already exists
  var files = folder.getFilesByName(pdfName);
  while (files.hasNext()) {
    files.next().setTrashed(true);
  };

  var theBlob = createblobpdf(sheetName, pdfName);
  var newFile = folder.createFile(theBlob);
  newFile.setShareableByEditors(true);  //to allow deletion of files not owned by yourself
  newFile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT);

示例:用户 A 使用上面的代码片段成功创建了一个名为“filename.pdf”的 PDF 文件。用户 B 应该通过创建“filename.pdf”的更新版本来覆盖该文件,但这会失败,并出现上面帖子中描述的“拒绝访问”错误。

 newFile.isShareableByEditors();

返回“真”。

我也试过:

  Utilities.sleep(1500);

一切都无济于事。

有人对此有解决方案吗?

标签: google-apps-script

解决方案


推荐阅读