此函数将返回与您共享的所有文件的数组。它使用高级驱动服务,使用前必须启用该服务。
/**
* Get array of files on user's Google Drive that have been shared with them.
* From https://stackoverflow.com/a/15947340/1677912
*
* @returns {Array} Array of file resources
* (see https://developers.google.com/drive/v2/reference/files#resource)
*/
function getSharedWithMe() {
var optionalArgs = {q:"sharedWithMe=true"};
var sharedFiles = Drive.Files.list(optionalArgs);
debugger; // pause in debugger
return sharedFiles.items;
}
通过使用 Google Drive SDK “Explorer”,您无需代码也可以做同样的事情。
请参阅使用此技术获取已删除文件列表的先前答案。
您可以在Files:list 的 Google Drive SDK 文档页面底部找到Files List API Explorer 。有关搜索词的信息,请参阅搜索文件。出于我们的目的,我们将只使用sharedWithMe
.
如果您将“字段”留空,您将获得有关共享文件的所有信息。您可以使用难以看到的减号标签展开和折叠结果。但是限制输出是有帮助的。我用过items(id,selfLink,owners/displayName)
。看起来是这样的: