2012-05-17 96 views
0

我正在寻找示例脚本,该脚本根据传递给脚本的电子邮件地址和DocumentID重置外部电子表格上的默认权限。我打算创建一个脚本,它可以解析电子邮件中的信息以获取DocumentID和电子邮件,将权限从默认更改为带有链接的任何人,然后通过该链接将传递的地址通过电子邮件发送。通过Google Apps脚本更改文档权限

看来,烫发由DocList API控制,我没有找到与该API交互的GAS示例。

回答

2

AFAIK DocsList服务没有改变共享模式的功能,私人/任何人使用链接/公共,只能添加/删除编辑和查看者。但是,我们仍然可以通过预先将特定文件夹的共享设置手动设置为“有链接的任何人”来实现此目的。然后,我们只需将该文件添加到该文件夹​​即可共享。

这样做的脚本特别简单。例如

function shareWithAnyoneAndEmail(documentID,email) { 
    var sharedFolder = DocsList.getFolderById('id-to-your-previously-shared-folder'); 
    var file = DocsList.getFileById(documentID); 
    file.addToFolder(sharedFolder); 
    MailApp.sendEmail(email, 'Here is your file', file.getName()+'\n'+file.getUrl()); 
} 
3

在Google I/O 2013上,启动了DriveApp。这允许开发人员构建的用例,例如分享到任何与链接

https://developers.google.com/apps-script/reference/drive/

示例代码 -

var quizTemplate = DriveApp.getFileById(QUIZ_TEMPLATE_ID); 
    quizTemplate.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.VIEW); 

var openFile = DriveApp.getFileById(WIDE_OPEN_ID) 
    openFile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.COMMENT); 
相关问题