com.google.api.services.drive.model.File.getPermissions()返回null

时间:2014-06-26 07:28:07

标签: file api permissions get google-drive-api

即使文件具有权限,com.google.api.services.drive.model.File.getPermissions()也会返回null而不是权限资源列表。在com.google.api.services.drive.Drive.Permissions.list(String fileId)中使用相同的fileId会返回正确的权限列表。我希望通过在已检索的File对象上调用getPermissions()来避免第二次API调用以获取权限。

有没有人知道getPermissions()返回null的原因?

1 个答案:

答案 0 :(得分:0)

我对此代码有同样的问题:

drive.files().list().execute().getItems()

事实证明,默认情况下,Google驱动器api并不会获取所返回的每个文件的所有信息。

就我而言,我通过指定我想要的字段来修复它:

final String fields = "items(id,labels/trashed,owners/emailAddress,permissions(emailAddress,name,role),title)";
drive.files().list().setFields(fields).execute().getItems()

我使用了"字段编辑器" near the bottom of this page创建字段字符串。