【发布时间】:2017-06-02 18:28:35
【问题描述】:
我正在创建一个 Android 应用程序,它使用 Google Sheets API V4 和 Google Drive API V2 来编辑 Google 电子表格。但我有一个问题。我需要能够检查电子表格是否与登录到设备的用户共享,他们是否可以编辑它或者他们是否是所有者。我试过了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。
请帮帮我!
【问题讨论】:
标签: java google-drive-api google-sheets-api