2013-02-24 98 views
0

由於Google Drive中通知功能缺乏通知功能,通知人們新文件被添加到其共享文件夾中,所以我不得不寫一個。我的第一個系統版本是用Google App Script編寫的。我不得不殺死那個版本,因爲我的客戶端的負載超出了應用程序腳本的配額限制,並且系統在早上9點半關閉。獲取Google Drive SDK中共享用戶的電子郵件地址

因此,我重寫了GAE/GWT中的應用程序,並且還有很長的路要走,而不是我認爲我遇到了另一個問題。我找不到一種方法來獲取文件夾/文件上的共享用戶列表。系統工作的方式,他創建一個文件。該文件放在一個文件夾中,然後他啓動這個應用程序並點擊按鈕。這個程序然後掃描文件夾,如果它找到一個新的文件,它進入文件的權限,獲取該文件共享的電子郵件地址列表,併發送給他們一封電子郵件說有一個新的文件。但是,Drive SDK會返回與共享文件的人有關的所有信息,除了他們的電子郵件地址。有沒有在文檔中找不到可以給我這些電子郵件地址的開關?

我真的很討厭再次重寫這個東西。

回答

0

如果您可以訪問用戶的permissionId和FILEID,它聽起來像你這樣做,你可以得到他們的電子郵件地址使用Permissions API's get()方法(JavaScript版本)的文件:

var fileId = 'Some Drive fileId'; 

gapi.client.drive.about.get().execute(function (data) { 
    gapi.client.drive.permissions.get({ 
     'fileId': fileId, 
     'permissionId': data.permissionId 
    }).execute(function (perms) { 
     console.log(perms.emailAddress); 
    }); 
}); 

參見:

Permissions Resource

About Resource

+0

這似乎不起作用(至少在API的第3版中);它返回與列表(file = file_id)完全相同的響應 – Vreality 2017-05-25 19:52:40

相關問題