在我的网站上,我运行了一些使用Oauth 2导入Gmail联系人的PHP脚本,几个月前它在没有我改变任何东西的情况下停止了工作。 Google API和/或政策必定会有所改变,有人可以帮我识别问题吗?
初始网址请求看起来像这样(用example.com替换了我的域名):
https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&state=whatever&redirect_uri=http://www.example.com/import/gmail-callback&response_type=token&client_id=293090831245.apps.googleusercontent.com&approval_prompt=force
提示用户接受/拒绝访问他们的数据(看起来不错),一旦用户接受,它就被重定向回我的网站,在这里我根据收到的令牌请求获取用户的联系人:
file_get_contents("https://www.google.com/m8/feeds/contacts/default/full?access_token=".$_GET['access_token']."&alt=json&v=3.0&updated-min=2004-03-16T00:00:00&max-results=3000");
但谷歌现在回复
HTTP request failed! HTTP/1.0 403 Forbidden
任何提示?
答案 0 :(得分:1)
我找到了答案,Google Developer's console中的一些更改默认情况下将联系人API设置为OFF。 在我登录开发人员控制台并启用了联系人API后,它工作正常: