Google云端硬盘;更改文件权限错误

时间:2014-08-01 19:19:39

标签: google-apps-script google-drive-api

因此。我在wra my大脑,因为我不知道问题是什么。我想要的只是复制一个现有的模板文件,并通过链接分享给域中的任何人。

function copyFile() {
  var formattedDate = Utilities.formatDate(new Date(), "PST", "MM-dd-yyyy");
  var file = DocsList.find("testDocument")[0];
  var copy = file.makeCopy("testDocument" + formattedDate);
  copy.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.EDIT);
}

然而它一直在扔;

  

TypeError:在对象文件中找不到函数setSharing。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Drive Service代替Docs List来设置共享。 DocsList中的文件类型没有setSharing方法。这有点令人困惑,因为FileDrive Service中都有Docs List类型,但setSharing中的文件类型无法使用DocsList。< / p>

Drive Service确实有makeCopy方法:

makeCopy Google Documentation

所以我会使用Drive Service代替Docs List