如何为Google云端硬盘中的文件设置共享选项

时间:2012-10-16 05:58:46

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

我想将当前存储文档的共享“可见性”从“可能有链接的任何人”更改为“私人”。这与删除已命名的查看者和编辑者不同。

3 个答案:

答案 0 :(得分:0)

不幸的是,GAS对文档visibibility的支持非常有限。没有为DocsList.FileDocumentApp.Document类更改此选项的功能。 Spreadsheet类具有setAnonymousAccess方法,如果电子表格是公开的,可以使用该方法进行设置。

如果此功能对您很重要,请在issue tracker上打开新功能请求。

答案 1 :(得分:0)

使用this post

中提到的方法,可以轻松获得所需内容

您可以通过将任何文档移动到共享文件夹来设置它们的共享/可见性参数。如果你从共享文件夹中删除它,那么它就不会长时间共享,这就是你想要做的不是吗?

所以你需要做的就是不要在文件上使用个人共享参数,而是使用文件夹结构来共享你的文件。

提醒一下,代码可能会像这样添加到文件夹中:

function sharebyFolder(){
    var file = DocsList.getFileById('docId');
    var folder = DocsList.getFolderById('shared folder Id');
    file.addToFolder(folder)
      }  

并删除它:

function UnsharebyFolder(){
    var file = DocsList.getFileById('docId');
    var folder = DocsList.getFolderById('shared folder Id');
    file.removeFromFolder(folder)
      }  

答案 2 :(得分:0)