2016-02-02 44 views
0

我有一個腳本,複製觀衆&編輯從一個文件到另一個文件中,就像這樣:與AddEditor關閉通知,AddViewer

var arrEditors = oldFile.getEditors(); // Keep all original editors 
if (arrEditors.length > 0) { 
    for (var i = 0; i < arrEditors.length; i++) { 
    newFile.addEditor(arrEditors[i]); 
    } 
} 

這樣做的問題是,所有這些編輯&每次觀看者都會收到電子郵件通知。爲了把這些通知關閉,我改變了這一行:

newFile.addEditor(arrEditors[i]); 

有:

Drive.Permissions.insert(
     { 
     'role': 'writer', 
     'type': 'user', 
     'value': arrEditors[i] 
     }, 
     newFile.getId(), 
     { 
     'sendNotificationEmails': 'false' 
     });*/ 

不工作*。我想我已經在腳本/資源和控制面板中啓用了驅動器api。我可能會犯一個明顯的錯誤,我不經常看這些東西。謝謝你的幫助!

  • 編輯:它拋出一個「無效的許可值」錯誤

基思

回答

1

我看到你添加的用戶對象的許可資源而不是電子郵件。使用User對象上的getEmail方法構建您的權限資源。

Drive.Permissions.insert(
     { 
     'role': 'writer', 
     'type': 'user', 
     'value': arrEditors[i].getEmail() 
     }, 
     newFile.getId(), 
     { 
     'sendNotificationEmails': 'false' 
     }); 
+0

AHHHH!這太妙了!謝謝。奇蹟般有效。巨大的幫助。 – KeithKeithBoBeith