Подтвердить что ты не робот

Google plus api: ошибка "недостаточноPermissions"

Я ищу google plus с api

Вот мой Url: https://www.googleapis.com/plus/v1/activities?query=internet%20marketing&access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

вот ответ:

{
   "error": {
     "errors": [
      {
         "domain": "global",
         "reason": "insufficientPermissions",
         "message": "Insufficient Permission"
      }
     ],
   "code": 403,
   "message": "Insufficient Permission"
   }
}

Вот мой экран API CONSOLE http://i.stack.imgur.com/jO27J.png

Может ли кто-нибудь указать, какое разрешение мне нужно настроить для моего приложения в консоли api.

4b9b3361

Ответ 1

Это проблема с вашим токеном доступа, а не с вашей конфигурацией проекта.

Ошибка недостаточных разрешений возвращается, когда вы не запрашивали области, которые вам нужны, когда вы извлекали токен доступа. Предполагаю, что, поскольку вы используете API Google+ и API YouTube, возможно, вы запросили только область YouTube, а не оба, то есть:

Проверьте, что вы запросили оба варианта:

https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/plus.login

а не только первый.

Вы можете проверить, какие области вы запросили, передав ваш access_token этой конечной точке:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ACCESS_TOKEN

Я не могу проверить токен в вашем примере, потому что он истек (токены доступа истекают через один час). Кроме того, не публично публиковать токены доступа, так как они позволяют другим пользователям получать доступ к вашим данным - их следует хранить в секрете и обращаться с ними осторожно.

Кстати, https://www.googleapis.com/plus/v1/activities?query=QUERY является неавторизованным вызовом, поэтому вы можете передать свой ключ API для своего проекта, а не токен доступа. Если вы совершаете вызов с https://www.googleapis.com/plus/v1/activities?query=QUERY&key=API-KEY, вам не нужно будет запрашивать области или извлекать токен доступа вообще.

Если вы еще этого не видели, вы можете попробовать вызовы API, которые вы хотели бы сделать на игровой площадке OAuth 2.0:

https://developers.google.com/oauthplayground/

Это хорошее место, чтобы увидеть, что работает, а что нет.

Ответ 2

В соответствии с ответом @Lee, теперь подтвержденная конечная точка Google V3 OAuth AccessToken:

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=<access_token>

Вы можете ссылаться на документ Google ниже: (В OAUTH 2.0 ENDPOINTS Tab)

https://developers.google.com/identity/protocols/OAuth2UserAgent#validate-access-token

Ответ 3

JavaScript

var OAUTH2_SCOPES = [
  'https://www.googleapis.com/auth/youtube',
  https://www.googleapis.com/auth/plus.login
];

чтобы получить комментарии от API YouTube, добавьте https://www.googleapis.com/auth/plus.login в массив OAUTH2_SCOPES