我正在尋找示例腳本,該腳本根據傳遞給腳本的電子郵件地址和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);