我正在创建一个使用Google Sheets API V4和Google Drive API V2编辑Google Spreadsheet的Android应用程序。但我有一个问题。我需要能够检查电子表格是否与登录设备的用户共享,以及他们是否可以对其进行编辑或者他们是否是所有者。我曾尝试
Boolean canEdit = driveService.files().get(fileId).execute().getEditable();
和
Boolean canEdit = driveService.files() .get(fileId).execute().getCapabilities().getCanEdit();
但是这两个似乎如果用户拥有该文件只工作。我认为那是因为命令files().get(id)
只能得到用户驱动器中的文件;不是任何与用户共享的文件。我也尝试
String role = driveService.permissions().get(fileId, driveService .about().get().execute().getPermissionId()).execute().getRole();
但这似乎也只在用户驱动器中查找文件。如果用户不是所有者,所有这些命令都会抛出404 Not Found。
请帮帮我!Google Drive API检查文件是否与我共享
0
A
回答
0
如Handling API Errors中所述,404: File not found
可能是用户没有对文件的读访问权限。
而且,AFAIK需要访问用户数据的请求需要特定的访问范围。但是,如Authorizing Android Apps所述,Google Drive Android API目前仅支持drive.file
和drive.appfolder
授权范围。
有了这个,您可能需要使用Google APIs Java Client授权您的请求,而是使用与您共享的Google Drive网络服务search for files。
相关问题
- 1. 显示共享文件google drive api
- 2. 是否可以通过Google Drive API公开共享文件
- 3. Google Drive API - 按文件ID检查文件是否存在
- 4. Google Drive iOS SDK共享文件夹
- 5. Google Drive API - 获取公共文件
- 6. Google Drive API问题搜索包括共享文件
- 7. Google Drive API性能(大量文件,大量共享)
- 8. Android Google Drive Api跨设备和帐户共享文件
- 9. 阅读Google Drive中公共共享文件的内容
- 10. Android Google Drive API上传到我的公共文件夹
- 11. 检查文件是否是共享网络驱动器上accessable
- 12. 使用触发文件ID检查Google Drive中是否存在文件
- 13. 空在Google云端硬盘中与我共享文件夹?
- 14. Google Drive链接取消共享
- 15. 检查共享网络驱动器中是否存在文件
- 16. 通过Google Drive API获取共享链接
- 17. Rails Drive Rest Api |使用谷歌api客户端共享文件gem
- 18. 如何检查中文android设备是否与Google API兼容?
- 19. 谷歌API查找与当前用户共享的文件
- 20. Google Drive直接下载exe文件,我想要“插件代码”下载公共共享文件夹
- 21. C#Dropbox Api检索公共共享文件夹的文件
- 22. 生成Google Drive公共共享文件的URL并访问它们
- 23. Google Drive API v3在特定文件夹中查找文件
- 24. 检查Samba上的符号链接是否与python共享
- 25. Google驱动api - 检查文件是否公开?
- 26. Google Drive Java SDK API - 调用children()函数时如何处理共享文档?
- 27. Google Drive API children.list
- 28. Google Drive API V3
- 29. Google Drive API IAuthenticator
- 30. 我可以检查地址是否在共享内存中?