1

我想将当前存储的文档的共享“可见性”从“知道链接的任何人都可以查看”更改为“私人”。这与删除指定的查看者和编辑者不同。

4

3 回答 3

1

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

如果此功能对您很重要,请在问题跟踪器上打开新功能请求。

于 2012-10-16T07:11:01.440 回答
0

有一种简单的方法可以使用本文中已经提到的方法来获得您想要的东西

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

因此,您需要做的就是不要对文件使用单独的共享参数,而是使用文件夹结构来共享文件。

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

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)
      }  
于 2012-10-16T07:48:25.310 回答
0

旧文档 API 提供了一个很好的解决方案: https ://developers.google.com/google-apps/documents-list/#removing_sharing_permissions

于 2012-10-16T17:19:30.693 回答