Ghu*_*kas 5 c# google-api google-drive-api service-accounts gsuite
有谁知道应该进行哪些配置才能向Google服务帐户授予对已创建的Team Drive的访问权限?
这个想法是在.NET后端应用程序中使用服务帐户向公司员工之间共享的Team Drive上载文件/从中下载文件。例如,公司有其company.com域,并name.surname@company.com在Google 提供用户帐户。此外,还有一个面向员工的团队精神。这些帐户之一(不是admin)用于创建服务帐户,到目前为止,这些步骤已完成:
我在文档中找不到有关如何授予服务帐户对Team Drive的访问权限的任何提及,以便所有可以访问Team Drive的用户都可以看到所有上载的文件/文件夹。任何有关如何执行此操作的有用链接都非常感谢。
现在,当我使用服务帐户创建文件夹或上载文件时,会将它们放入仅属于该服务帐户的私有驱动器中。
可能有一种解决方法:将文件上传到服务帐户的专用驱动器并与用户共享(这不是要求的选择),但是,如果有人告诉您如何做到这一点,我仍然很高兴。
除了问题中的步骤以外,这是基于注释中的文档授予访问权限的步骤。
这些步骤需要具有“服务和应用程序”管理员角色的帐户。
假设身份验证部分设置正确,下面是一个简单的代码,该代码可获取服务帐户的团队驱动器:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
有关Fields参数语法的更多信息,请点击此处
| 归档时间: |
|
| 查看次数: |
5496 次 |
| 最近记录: |