2013-06-07 2 views
22

Я Поискав в Google Plus с апиGoogle плюс апи: "insufficientPermissions" ошибка

Вот мой Адрес: 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 screen http://i.stack.imgur.com/jO27J.png

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

ответ

58

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

Ошибка недостаточных разрешений возвращается, когда вы не запрашивали области, которые вам нужны, когда вы получили токен доступа. В догадка, так как вы используете 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/

Это хорошее место, чтобы посмотреть, что работает, а что не делает.

+0

@Lee Очень полезный и информативный [link] (https://developers.google.com/oauthplayground/). – SIFE

+0

Иисус Христос!Количество времени, которое я потерял с этим ... СПАСИБО! –

+0

В моем случае возникла проблема с областью CODE, которую я искал. в случае, если этот комментарий может помочь кому-то другому. –

1

JavaScript

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

для извлечения comme nts из API YouTube добавьте https://www.googleapis.com/auth/plus.login в массив OAUTH2_SCOPES

Смежные вопросы