【问题标题】:Get a list of files of mimeType SDK获取 mimeType SDK 的文件列表
【发布时间】:2014-11-26 23:39:27
【问题描述】:

我正在使用我的驱动器应用程序和 mimeType 成功在驱动器中创建文件:'application/vnd.google-apps.drive-sdk'。根据 readtime-tasks 示例,我可以对文件进行实时协作,还可以查看 Drive 中列出的这些文件。

但是,从我的应用程序中,我无法获取仅由我的应用程序创建的文件的列表。

 gapi.client.request({
                'path' : '/drive/v2/files',
                'method' : 'GET',
                'params' : {
                    q : "mimeType='application/vnd.google-apps.drive-sdk'"
                }
            }).execute(onComplete);

我正在使用以下范围:

https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.install

非常感谢。

【问题讨论】:

  • 不知道为什么该查询会失败。在developers.google.com/drive/v2/reference/files/list#try-it 中尝试确认。根据定义,因为您只有 drive.file 范围,所以您的应用程序被阻止查看它没有创建的文件,所以一个简单的 files.list q:trashed=false 应该返回“仅由我的应用程序创建的文件的列表”
  • 谢谢。作为一种解决方法,我已将我的应用特定文件移动到 appfolder 中,并使用了自定义 mimetype。
  • 对@pinoyyid 声明的小修正。文件范围允许您的应用查看它创建的项目,以及用户使用您的应用明确打开的项目(例如,通过在 Drive UI 中右键单击“打开方式”),您还指定了您的应用的 MIME 类型/扩展合作过。
  • 丹是正确的。事实上,为了完整起见,drive.file 似乎还允许访问已与您共享的公共文件,以及您已明确与您的应用共享的文件。

标签: google-drive-api


【解决方案1】:

“application/vnd.google-apps.drive-sdk”键用于创建快捷方式文件,但最终的 MIME 类型特定于您的应用。使用file.get“试试看”看看具体的 MIME 类型到底是什么。

【讨论】:

    【解决方案2】:

    我想告诉你你的 mime 类型到底是什么。 I have discoveredapplication/vnd.google-apps.drive-sdk 实际上被 google utils 提升为 application/vnd.google-apps.drive-sdk.APP_ID(您的 CLIENT-ID 的第一部分)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2018-01-11
      • 2012-06-20
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多