如何使用带有Google Drive .NET API v3的服务帐户访问Team Drive

古卡斯

有谁知道应该进行哪些配置才能向Google服务帐户授予对已创建的Team Drive的访问权限?

这个想法是在.NET后端应用程序中使用服务帐户向公司员工之间共享的Team Drive上载文件/从中下载文件。例如,公司有其company.com域,并[email protected]在Google提供用户帐户。此外,还有一个面向员工的团队精神。这些帐户之一(不是admin)用于创建服务帐户,到目前为止,这些步骤已完成:

  • 在Google Cloud Platform中为组织创建了一个项目
  • 启用的Google Drive API
  • 创建一个服务帐号
  • 为该服务帐户创建了密钥
  • 在IAM标签中分配了编辑者/所有者角色
  • 如此处所述使用G Suite管理员帐户使用客户ID为服务帐户启用了G Suite域范围委派

我在文档中找不到任何有关如何授予服务帐户对Team Drive的访问权限的提及,以便所有上载到Team Drive的用户都可以看到所有上载的文件/文件夹。任何有关如何执行此操作的有用链接都非常感谢。

现在,当我使用服务帐户创建文件夹或上载文件时,会将它们放入仅属于该服务帐户的私有驱动器中。

可能有一种解决方法:将文件上传到服务帐户的专用驱动器并与用户共享(这不是要求的选择),但是,如果有人告诉您如何做到这一点,我仍然很高兴。

古卡斯

除了问题中的步骤之外,这是基于注释的文档授予访问权限的步骤。

这些步骤需要具有“服务和应用程序”管理员角色的帐户。

  • 登录到Google管理员,然后转到“应用程序”->“ G Suite”->“驱动器和文档”->“共享设置”子菜单,然后从“共享”选项中选择“开启
  • 单击管理团队驱动器子菜单,然后单击您要授予访问权限的团队驱动器
  • 在“成员访问权限”弹出窗口中单击“添加成员
  • 输入服务帐户帐户ID(电子邮件),选择访问权限级别(我选择“完整”),检查“跳过发送”通知,然后单击“发送”

假设身份验证部分设置正确,下面是一个简单的代码,它可以获取服务帐户的团队驱动器:

var teamDriveList = service.Teamdrives.List();

teamDriveList.Fields = "teamDrives(kind, id, name)";

var teamDrives = teamDriveList.Execute().TeamDrives;

if (teamDrives != null && teamDrives.Count > 0)
{
    foreach (var drive in teamDrives)
    {
        Console.WriteLine("{0} ({1})", drive.Name, drive.Id);
    }
}

有关Fields参数语法的更多信息,请点击此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Google Drive Java API v3在Google Drive上复制文件?

如何使用带有Google Drive API v3 Java的服务帐户访问Team Drive

如何使用Java中的Google Drive API v3获取上载文件到Google Drive的可共享链接

Google Drive PHP v3 API文件元数据

Google Drive API v3:无效的字段选择

用Python覆盖Google Drive API v3 Argparse

Google Drive Api v3和proguard

使用Google Drive API v3移动文件

Google Drive API v3 .NET:如何让用户直接从Google驱动器而不是从服务器下载文件?

Google Drive Rest API

选择特定字段Google Drive API v3

sendNotificationEmail不适用于服务帐户(Drive API v3)

如何过滤Google Drive API v3 mimeType?

Google Drive Api v3获得下载进度

如何通过服务帐户使用Google Drive PHP Api

如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

Google Save To Drive API v3停止工作

浏览Google Drive API的服务帐户

Google Drive Java API V2与V3

如何从 google drive api v3 获取文件列表?

Google Drive v3 java API 获取服务帐户的配额

如何使用 Google Drive API V3 将文件上传到 Group Drive(共享驱动器)?

如何使用 Python 和 Drive API v3 从 Google Drive 下载文件

搜索文件 Google Drive API v3

如何在 Python 中使用 Google Drive API v3 更改所有者?

如何使用带有 CORS 或 API 凭据的 javascript 共享来自 Google Drive 的 mp3 文件

如何使用带有 Python 的 Google Drive API 覆盖文件?

使用 Android java 应用程序中的服务帐户连接到 google Drive API v3

使用服务帐户在 NodeJS 上设置 Google Drive API