2013-06-07 12 views
22

szukam w google plus z apiGoogle Plus API: "insufficientPermissions" błędach

Oto mój adres URL: https://www.googleapis.com/plus/v1/activities?query=internet%20marketing&access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

tu jest odpowiedź:

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

Oto mój API KONSOLA ekran http://i.stack.imgur.com/jO27J.png

Czy ktoś może powiedzieć, jakie pozwolenie muszę skonfigurować dla mojej aplikacji w konsoli api. ?

Odpowiedz

58

Jest to problem związany z tokenem dostępu, a nie z konfiguracją projektu.

Błąd niewystarczających uprawnień jest zwracany, gdy nie zażądano wymaganych zakresów po pobraniu tokena dostępu. Na oko, ponieważ używasz API Google+ i API YouTube, można mieć tylko o zakres YouTube i nie oba, tzn:

Sprawdź żądany zarówno:

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

i nie tylko pierwszy.

Można sprawdzić, które celownicze zostały wniosek przechodzi swój access_token do tego punktu końcowego:

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

Nie mogę sprawdzić token w swoim przykładzie, ponieważ wygasła (tokeny dostępu wygasa po jednej godzinie). Ponadto nie publikuj publicznych znaczników dostępu, ponieważ umożliwiają one innym dostęp do twoich danych - powinny być trzymane w tajemnicy i traktowane z ostrożnością.

Nawiasem mówiąc, https://www.googleapis.com/plus/v1/activities?query=QUERY jest nieuwierzytelnionym połączeniem, więc można przekazać klucz API dla swojego projektu, a nie token dostępu. Jeśli zadzwonisz pod numer https://www.googleapis.com/plus/v1/activities?query=QUERY&key=API-KEY, nie musisz w ogóle żądać zakresów ani pobierać tokena dostępu.

Jeśli nie widzieli go już można wypróbować API zwraca chciałbyś zrobić na OAuth 2.0 Playground:

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

To dobre miejsce, aby zobaczyć, co działa, a co nie robi.

+0

@ Bardzo przydatne i pouczające [link] (https://developers.google.com/oauthplayground/). – SIFE

+0

Jezus Chrystus!Czas straciłem z tym ... DZIĘKUJĘ! –

+0

W moim przypadku wystąpił problem z zakresem CODE, którego szukałem. na wypadek, gdyby ten komentarz pomógł komuś innemu. –

1

JavaScript

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

do pobrania comme nts z API YouTube dodaj https://www.googleapis.com/auth/plus.login to do OAUTH2_SCOPES tablicy