繁体   English   中英

使用Google服务帐户代表用户创建Google云端硬盘文件夹

[英]Create Google Drive folder on behalf of users using Google Service account

我创建了一个服务帐户,并希望代表其他用户创建文件夹。 我正在使用Google Drive API v3(PHP)。

我可以在服务帐户下创建一个文件夹,然后尝试将所有权转让给另一个用户。 但是它无法工作,并且显示未经授权的访问。

https://developers.google.com/api-client-library/php/auth/service-accounts中 ,它提到“您的应用程序现在有权以您域中的用户身份进行API调用(以“模拟”用户)准备准备进行授权的API调用时,请指定要模拟的用户。” 我不确定该怎么做。

此外,我注意到了一个函数“ $ client-> setSubject($ email)”,但是我也无法使其正常工作。

请提供意见和帮助。

首先,在执行其他任何操作之前,请确保您了解服务帐户只能模拟其自己的Gsuite域内的用户。 他们无法冒充xxx@gmail.com用户

假设您确实想假冒Gsuite用户,请参阅https://developers.google.com/api-client-library/php/auth/service-accounts ,其中显示

如果您已授予服务帐户在域范围内的访问权限,并且您想模拟一个用户帐户,请使用setSubject方法指定该用户帐户的电子邮件地址:

$客户端 - > SETSUBJECT($ user_to_impersonate);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM