有谁知道应该进行哪些配置才能向Google服务帐户授予对已创建的Team Drive的访问权限?
这个想法是在.NET后端应用程序中使用服务帐户向公司员工之间共享的Team Drive上载文件/从中下载文件。例如,公司有其company.com
域,并[email protected]
在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);
}
}
有关Fields
参数语法的更多信息,请点击此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句