【问题标题】:Google Drive SDK - JavaScript : How to list SHARED FILES (not shared with me)Google Drive SDK - JavaScript:如何列出共享文件(未与我共享)
【发布时间】:2013-08-26 18:09:32
【问题描述】:

我正在寻找一种使用 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"} );

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

戴夫

【问题讨论】:

  • 我自己找到了答案:在 q 查询字符串的 'readers' 参数中列出与您共享文件的用户的电子邮件地址。 (注:'readers'是有权限查看文件的用户集合)例如://请求文件(q是查询字符串,用于过滤文件) var request = gapi.client.drive.files.list ( {' recipientUser@gmail.com' in reader"} ); 无论如何谢谢!戴夫
  • 您可以通过在下面提供答案来回答您自己的问题。

标签: javascript google-drive-api


【解决方案1】:

答案是:

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

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

谢谢!

戴夫

【讨论】:

  • 此解决方案不考虑其他人和您共享的文件。要将这些内容排除在结果之外,您应该在阅读器中使用 {"'recipientUser@gmail.com',在所有者中使用 'me'"}
【解决方案2】:

如果您在不知道与谁共享的情况下查找所有拥有的共享文件,则需要使用搜索查询 'me' in owners,然后根据返回的文件有 @987654322 进一步过滤列表@设置。

【讨论】:

  • 谢谢,当您不知道与谁共享文件时,这是完美的选择。我的答案(如下)适用于您正在查找与某个特定用户共享的文件时。
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
相关资源
最近更新 更多