禁止使用Google API获取列表人员

时间:2014-01-25 16:07:38

标签: php api google-plus google-api-php-client

我使用官方的谷歌API框架,

这些对我有用:

$plus->people->get('444444444');
$params = array('maxResults' => 100);
$activities = $plus->activities->listActivities('444444444', 'public', $params);

但是打电话给朋友:

$plus->people->listPeople('444444444', 'visible',array())

范围: https://www.googleapis.com/auth/plus.login

我收到此错误消息:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
    }

1 个答案:

答案 0 :(得分:0)

从您可以从库中检索的令牌JSON中提取访问令牌($ client-> getAccessToken()),并确保它在tokeninfo的范围列表中有plus.login:https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=

还值得注意的是,您只能为已授予访问权限的用户创建 - 因此您可以使用“我”而不是用户ID(尽管用户ID可以正常工作)。

最后,请确保相关用户不是已禁用Google+的Google Apps用户。在这种情况下,您将收到403错误,因为用户没有圈子来授予访问权限!