PHP调用Google People API创建联系人遇403权限不足问题
解决Google People API创建联系人时的403权限不足问题
我帮你排查过这个问题啦,其实原因很简单:你虽然在代码里设置了正确的https://www.googleapis.com/auth/contacts权限范围(这个权限确实支持创建联系人),但之前授权时保存的旧凭据文件还保留着原来的权限配置,导致新的权限没有生效,所以触发了Request had insufficient authentication scopes错误。
具体解决步骤:
- 找到并删除旧的凭据文件:路径是
~/.credentials/people.googleapis.com-php-quickstart.json(你的代码注释里也特意提到了这一点——修改权限范围后要删除旧凭据) - 重新运行你的PHP脚本,按照终端提示打开授权链接,完成新的授权流程。这次授权时,你会看到Google请求的权限包含「查看和管理您的联系人」,确认授权后,新的凭据就会包含创建联系人的权限了。
额外验证点:
确保你代码里的SCOPES定义确实是正确的:
define('SCOPES', 'https://www.googleapis.com/auth/contacts');
这个scope完全支持创建、修改和删除联系人,所以只要重新授权获取新凭据,问题就能解决。
内容的提问来源于stack exchange,提问作者aa-Ahmed-aa
相关产品推荐
相关产品推荐

