如何在Drive API v3中获取PermissionsId? [英] How to get permissionId in Drive API v3?

查看:56
本文介绍了如何在Drive API v3中获取PermissionsId?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要从文件中删除权限.

I want to delete permission from the file.

在Drive API v2中,

In Drive API v2,

PermissionId permissionId = service.permissions().getIdForEmail(account).execute();
service.permissions().delete(fileId, permissionId.getId()).execute();

但是根据文档,permissions().getIdForEmail(String email)被删除了,alternative没什么.

But According to document, permissions().getIdForEmail(String email) is removed and alternate is nothing.

https://developers.google.com/drive/v3/web/migration

我无法找到如何从Drive API v3中的特定电子邮件地址获取permissionId.

I can't find how to get permissionId from specific Email address in drive API v3.

你有什么主意吗?

推荐答案

我找到了一个简单的解决方案:

I found a simple solution:

        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();
            }
        }

这篇关于如何在Drive API v3中获取PermissionsId?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆