繁体   English   中英

Google云端硬盘API获取经过身份验证的电子邮件

[英]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.

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