是否可以在GAS中获取文件的共享日期?可以通过以下代码获取驱动器中与我共享的文件列表:
var files = DriveApp.searchFiles("sharedWithMe");
但是迭代器返回根据上次修改日期排序的文件列表。我想要在"共享日期"中排序的文件列表;订购。如果这是不可能的,那么至少可以获得谷歌驱动器中给定文件的共享日期? 我查看了File和Search for Files的文档,并在网上搜索无效。
答案 0 :(得分:1)
您可以使用Drive API v2检索共享日期。通过启用高级Google服务和Google API控制台的Drive API,可以在Google Apps脚本中使用“Drive API v2”。
如何使用它如下。
在脚本编辑器中,选择Resources>高级Google服务
在显示的对话框中,点击Drive API v2的开/关开关。
在对话框底部,点击Google API控制台的链接。
在控制台中,点击过滤器框并输入API“Drive API”名称的一部分,然后在看到后点击该名称。
在下一个屏幕上,单击“启用API”。
关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。
详细信息为https://developers.google.com/apps-script/guides/services/advanced。
在示例脚本中,它使用q
搜索“sharedWithMe”,并使用fields
显示文件ID,文件名,共享日期和共享。它们由JSON显示。如果响应不是数据,则表示没有sharedwithme文件。
脚本:
var res = Drive.Files.list({
q: "sharedWithMe",
fields: "items(id,shared,sharedWithMeDate,title)"
});
Logger.log(JSON.stringify(res))
结果:
{
"items": [
{
"id": "#####",
"sharedWithMeDate": "Time that the file was shared with the user",
"shared": true,
"title": "File name"
}
]
}