Google drive api 需要获取具有文件权限的用户名

Google drive api 需要获取具有文件权限的用户名,google-drive-api,Google Drive Api,使用DriveService.Permission.List()时,您将获得特定文件的权限列表。但是没有任何东西可以唯一地标识拥有该权限的用户帐户。我找到了可以添加https://www.googleapis.com/auth/userinfo.email要实现这一点,请访问scopes列表,但这只会给我一个错误的请求,否则会起作用 有没有办法让用户名参与进来?我正在使用一个服务帐户,因为不可能使用带有复制粘贴密码的OAuth2 我知道这可以通过Documents List API实现,但我不想

使用
DriveService.Permission.List()
时,您将获得特定文件的权限列表。但是没有任何东西可以唯一地标识拥有该权限的用户帐户。我找到了可以添加
https://www.googleapis.com/auth/userinfo.email
要实现这一点,请访问scopes列表,但这只会给我一个错误的请求,否则会起作用

有没有办法让用户名参与进来?我正在使用一个服务帐户,因为不可能使用带有复制粘贴密码的OAuth2


我知道这可以通过Documents List API实现,但我不想使用不推荐使用的API。

您需要为
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.email
并通过以下请求请求用户配置文件

GET https://www.googleapis.com/userinfo/v2/me

您可以在API资源管理器上试用它:

我正在使用.NET客户端。我添加了作用域,但这只是给了我一个糟糕的请求。我还将该行添加到服务帐户的域“ManageAPI客户端访问”范围行中。我需要为我的帐户向API控制台添加一些服务吗?即使这样,这个链接如何将权限链接到用户帐户?ServiceAccount是否不足以完成此任务?显然,我无法通过OAuth2获得更多信息。。。所以问题仍然是。。。我不知道如何使用.NET客户端执行您要求我执行的操作。执行此操作的服务帐户是什么意思?如果您询问服务帐户的配置文件,它的行为可能会有所不同。收到错误请求时请发送代码段。我放弃了,使用了不推荐使用的文档列表API,解决了问题。但问题依然存在——如何使用GoogleDriveAPI实现这一点@Burcu:我正在使用服务帐户访问域的驱动器。我想看看谁有权访问给定的文件。但我没有用户名列表,也没有任何其他方式来确定谁有访问权。