Google Drive SDK - JavaScript:如何列出共享文件(不与我共享)

时间:2013-08-23 14:50:10

标签: javascript google-drive-api

我正在寻找一种使用JavaScript在google drive sdk上查找用户的共享文件列表的方法。

重要提示:我不是在寻找“与我共享”的文件列表。

我目前所拥有的内容列出了与我共享的文件,我想知道是否有办法更改'sharedWithMe'查询字符串参数,列出我共享的文件??

// Load the API and make an API call.  Display the results on the screen.
function makeApiCall() {
    // Load drive
    gapi.client.load('drive', 'v2', function() {
        // Request files (q is query string, to filter files)
        var request = gapi.client.drive.files.list ( {'maxResults': 200,'q':"trashed=false and sharedWithMe"} );

任何帮助都会很棒,谢谢。

戴夫

2 个答案:

答案 0 :(得分:2)

答案是:

在q查询字符串的'readers'参数中列出您共享文件的用户的电子邮件地址。 (注意:'读者'是有权查看文件的用户的集合),例如:

// Check if recipient is in list of readers
var request = gapi.client.drive.files.list ( {'recipientUser@gmail.com' in readers"} );

谢谢!

戴夫

答案 1 :(得分:1)

如果您正在查找所有拥有的共享文件而不知道他们与谁共享,则需要使用'me' in owners的搜索查询,然后根据返回的文件进一步筛选列表shared: true设置。