我想从文件中删除权限。
在 Drive API v2 中,
PermissionId permissionId = service.permissions().getIdForEmail(account).execute();
service.permissions().delete(fileId, permissionId.getId()).execute();
但是根据文档,permissions().getIdForEmail(String email)
已被删除,替代品什么也没有。
https://developers.google.com/drive/v3/web/migration
我无法找到如何从 Drive API v3 中的特定电子邮件地址获取 permissionId
。
你有什么想法吗?
最佳答案
我找到了一个简单的解决方案:
PermissionList permissions = service.permissions().list(sharedFolderId).setFields("nextPageToken, permissions(id,emailAddress)").execute();
for (Permission p : permissions.getPermissions()) {
if (p.getEmailAddress().equals(adresseEmail)) {
service.permissions().delete(sharedFolderId, p.getId()).execute();
}
}
关于google-drive-api - 如何在Drive API v3中获取permissionId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622378/