2016-09-30 37 views
1

開發應用程序腳本,該腳本涉及允許用戶從側邊欄瀏覽Google雲端硬盤中的文件夾和文件。如何瀏覽側欄中的「與我共享」文件夾?

我們還希望允許用戶查看「與我共享」部分中的文件夾和包含的文件,但至今無法發現如何促進此操作。

雲端硬盤服務頁面 https://developers.google.com/apps-script/reference/drive/提到的一些方法,包括:

getFolders() - 獲取用戶的雲端硬盤中所有文件夾的集合。

但是沒有提及查看「與我共享」的文件夾和文件。我注意到有些應用程序能夠讓用戶瀏覽這些文件(儘管我不記得看到任何具有此功能的Google Apps-Scrips/Add-Ons)。

回答

3

他們說,「與我共享」實際上不是一個文件夾,而是一個過濾器(http://alicekeeler.com/2015/09/03/google-drive-shared-with-me-is-a-filter-not-a-folder/),所以類似的方法可能適用於您的情況:您只想顯示擁有者的文件和/或文件夾從活動用戶不同:

function myFunction() { 
    var userEmail = Session.getActiveUser().getEmail(); 
    var files = DriveApp.getFiles(); 
    while (files.hasNext()) { 
    var fileOwnerEmail = files.next().getOwner().getEmail(); 
    if (fileOwnerEmail !== userEmail) { 
     Logger.log(fileOwnerEmail); 
    } 
    } 
} 

UPD 找到一個更好的方式:

function usingSearch() { 
    var files = DriveApp.searchFiles(
    'sharedWithMe'); 
    while (files.hasNext()) { 
    var file = files.next(); 
    Logger.log(file.getName() + file.getOwner().getEmail()); 
    } 

} 

https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String)