我正在寻找示例脚本,该脚本根据传递给脚本的电子邮件地址和DocumentID重置外部电子表格上的默认权限。我打算创建一个脚本,它可以解析电子邮件中的信息以获取DocumentID和电子邮件,将权限从默认更改为带有链接的任何人,然后通过该链接将传递的地址通过电子邮件发送。通过Google Apps脚本更改文档权限
看来,烫发由DocList API控制,我没有找到与该API交互的GAS示例。
我正在寻找示例脚本,该脚本根据传递给脚本的电子邮件地址和DocumentID重置外部电子表格上的默认权限。我打算创建一个脚本,它可以解析电子邮件中的信息以获取DocumentID和电子邮件,将权限从默认更改为带有链接的任何人,然后通过该链接将传递的地址通过电子邮件发送。通过Google Apps脚本更改文档权限
看来,烫发由DocList API控制,我没有找到与该API交互的GAS示例。
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());
}
在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);