javascript - 使用谷歌文件列表如何只显示我拥有的文件夹而不是共享文件夹?

标签 javascript google-drive-api google-api-js-client

我只想在使用以下代码时显示我拥有的文件,但实际上它列出了所有文件,甚至是与我共享的文件。我该如何防止这种情况发生请

   gapi.client.drive.files
      .list({
        includeItemsFromAllDrives: false,
        supportsAllDrives: false,
        pageSize: 10,
        fields: 'nextPageToken, files(id, name, mimeType, modifiedTime)',
        q: searchTerm
      })

最佳答案

search term你应该使用的是所有者。特别是用户的电子邮件地址,您作为所有者的需求如何

'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2078787860474d41494c0e434f4d" rel="noreferrer noopener nofollow">[email protected]</a>' in owners

或者,如果您正在查找当前经过身份验证的用户,则使用

'me' in owners

要查找文件夹,您可以使用以下命令,它基本上检查文件夹的 mime 类型。

mimeType = 'application/vnd.google-apps.folder'

然后将它们串在一起,只需使用和

示例

   gapi.client.drive.files
      .list({
        includeItemsFromAllDrives: false,
        supportsAllDrives: false,
        pageSize: 10,
        fields: 'nextPageToken, files(id, name, mimeType, modifiedTime)',
        q: ''me' in owners and mimeType = 'application/vnd.google-apps.folder''
      })

您需要修复我周围的“”,我对 javascript 不太熟悉,抱歉。

关于javascript - 使用谷歌文件列表如何只显示我拥有的文件夹而不是共享文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70037556/

相关文章:

javascript - ios 上的音频无法正常工作,仅第一次可以工作

Javascript:设置对象属性

google-apps-script - 在与当前文件相同的文件夹中创建谷歌电子表格

javascript - platform.js 还是 api.js?谷歌API

javascript - 多次将输入添加到本地存储中

javascript - 该函数能否成功使其数据在其他上下文中可用?

javascript - Google Drive Host 上的 libjass,可能吗?

javascript - 如何使用 googledrive api 将文件上传到 googledrive?

javascript - gapi.client.load 与 google.load

google-api - Google Drive SDK JS api 中的错误(TypeError : Cannot read property 'sl' of undefined)