![](/img/trans.png)
[英]How to get email address of shared file user (Google Drive api PHP)
[英]Google Drive API get authenticated email
我正在运行php google drive api,我可以很好地验证用户身份,但是我想将用户的PermissionId和他们的电子邮件地址存储到我的数据库中。 可以通过以下方式轻松地访问permitid
$service = new Google_Service_Drive($client);
...
$permissionID = $service->about->get()->getpermissionId();
但没有类似getEmailAddress()
Google驱动器是否有电子邮件地址的退回单,还是我需要扩展范围并在其他地方访问?
目前,我的范围是https://www.googleapis.com/auth/drive
编辑
刚刚通过执行get请求来做到这一点
https://www.googleapis.com/oauth2/v1/userinfo?access_token=
对于以前使用过此api的人,是否最好存储PermissionId或get请求返回的ID? 我不知道两者之间有什么区别
$service->about->get()->getUser()->getemailAddress();
这将为您提供通过您的应用程序认证的用户的电子邮件地址。
如上所述,请访问Google的Drive Api参考页以获取更多功能。 通常,如果要获取属性值,则采用get($propertyname)()
CrudeCoder给出的答案对于Drive API v2是正确的。 对于Drive API V3,请使用:
$service->about->get(array('fields' => 'user'))->getUser()->getemailAddress();
在V3中,您需要指定字段参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.