如何通过Google API获取更多用户信息?附令牌及接口调用示例
解决Google API获取更多用户信息的问题
核心限制说明
Google公开的用户数据接口中,账户创建时间、账户活跃度这类信息属于隐私敏感数据,普通OAuth授权(你当前使用的userinfo.email/userinfo.profile权限)无法获取。这类数据仅对Google内部服务或特定企业级合作场景开放,第三方应用无法通过常规渠道获取。
现有权限下可获取的额外数据
你当前调用的userinfo/v2/me是旧版接口,建议切换到People API的people/me端点,它能返回更丰富的用户个人资料数据(如联系方式、地址、组织信息等,前提是用户资料已填写且授权允许)。
调用示例:
curl -i "https://people.googleapis.com/v1/people/me?personFields=names,emailAddresses,metadata,organizations,phoneNumbers" -H "Authorization: Bearer ya..."
其中personFields参数用于指定要获取的字段,可选值包括metadata(包含用户资料的最后更新时间,但并非账户创建时间)、organizations、phoneNumbers等。
目标数据的可行性说明
- 账户创建时间:Google未向第三方开放该数据的查询接口,无论使用何种OAuth权限都无法获取。
- 账户活跃度:同样属于非公开数据,第三方应用无法通过常规API获取。仅Google Workspace(原G Suite)管理员可通过Admin SDK获取域内用户的部分活跃度数据,但需要
admin.directory.user.readonly这类管理员权限,普通个人用户应用无法使用。
总结
- 切换到People API可获取比
userinfo/v2/me更多的用户自主填写的个人资料数据,但仍无法获取账户创建时间、活跃度。 - 你需求的两类数据属于Google不对外公开的隐私数据,没有常规API支持获取。
内容的提问来源于stack exchange,提问作者Tinguyen
相关产品推荐
相关产品推荐

