2012-05-17 101 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); 
相關問題