作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
开发一个应用脚本,允许用户从侧边栏浏览 Google 云端硬盘中的文件夹和文件。
我们还希望允许用户查看“与我共享”部分中的文件夹和包含的文件,但到目前为止还无法发现如何实现这一点。
驱动器服务页面 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);
}
}
}
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)
关于google-apps-script - 如何在侧边栏中导航 "Shared with Me"文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800382/
我是一名优秀的程序员,十分优秀!