【发布时间】: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