【发布时间】:2016-10-27 20:53:32
【问题描述】:
尝试通过获取文件的权限、循环访问文件并检索具有“所有者”角色的权限的用户信息(特别是电子邮件地址)来查找文件的所有者。
PermissionList filePermissions = service.permissions().list(fileID).execute();
for (Permission permission : filePermissions) {
if (permission.getRole().toLowerCase().equals("owner")) {
String fileOwner = permission.getEmailAddress();
}
}
"permission.getEmailAddress()" 一直返回 null,所以我决定在每个权限上调用 "toPrettyString()",这表明权限对象只始终包含 "id"、" kind”、“role”和“type”,但绝不是“emailAddress”。
Google documentation for the Drive API 将“emailAddress”列为权限对象的属性之一,所以我很困惑为什么无法检索它。
我认为这可能与用于获取云端硬盘服务的用户凭据有关,但即使使用文件所有者的凭据仍然会产生相同的结果。
【问题讨论】:
标签: java permissions google-drive-api file-ownership