我想将当前存储文档的共享“可见性”从“可能有链接的任何人”更改为“私人”。这与删除已命名的查看者和编辑者不同。
答案 0 :(得分:0)
不幸的是,GAS对文档visibibility的支持非常有限。没有为DocsList.File和DocumentApp.Document类更改此选项的功能。 Spreadsheet
类具有setAnonymousAccess方法,如果电子表格是公开的,可以使用该方法进行设置。
如果此功能对您很重要,请在issue tracker上打开新功能请求。
答案 1 :(得分: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)
}
答案 2 :(得分:0)
旧的docs API提供了一个很好的解决方案: https://developers.google.com/google-apps/documents-list/#removing_sharing_permissions