Dre*_*vid 2 google-apps-script
开发一个应用程序脚本,允许用户从侧边栏浏览 Google Drive 中的文件夹和文件。
我们还希望允许用户在“与我共享”部分中查看文件夹和包含的文件,但目前还无法发现如何实现这一点。
Drive Service 页面 https://developers.google.com/apps-script/reference/drive/提到了许多方法,包括:
getFolders() - 获取用户驱动器中所有文件夹的集合。
但是没有提到查看“与我共享”的文件夹和文件。我注意到一些应用程序也能够允许用户浏览这些文件(尽管我不能说我记得看到任何具有此功能的 Google Apps-Scrips/Add-Ons)。
他们说“与我共享”实际上不是一个文件夹,而是一个过滤器(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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
UPD 找到了更好的方法:
function usingSearch() {
var files = DriveApp.searchFiles(
'sharedWithMe');
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName() + file.getOwner().getEmail());
}
}
Run Code Online (Sandbox Code Playgroud)
https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String)
| 归档时间: |
|
| 查看次数: |
1507 次 |
| 最近记录: |