google-drive-api - 如何在Drive API v3中获取permissionId?

标签 google-drive-api

我想从文件中删除权限。

在 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/

相关文章:

javascript - 使用 Javascript 中的 Google Drive API 批量插入权限 API

android - 如何SetModifiedDate()驱动SDK

c# - 谷歌云端硬盘。上传文件时刷新授权 token

google-drive-api - 如何从 Google Drive API 按名称下载文件?

python - 使用 Google Drive API 将 PDF 转换为任何格式

google-drive-api - 存储来自 Google OAuth 2.0 的访问 token 以从应用程序帐户访问驱动器数据

javascript - 使用 javascript 以编程方式将文件上传到 Google Drive(无 html 形式)

ruby - 使用 ruby​​ 上的 google_drive gem 在 google 电子表格中设置单元格或行背景颜色

javascript - 从node.js googledrive api返回结果

javascript - 显示共享文件 google Drive api