google plus api:" insufficientPermissions " error


Estoy buscando en Google plus con api

Aquí está mi Url: https://www.googleapis.com/plus/v1/activities?query=internet%20marketing&access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Aquí está la respuesta:

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

Aquí está mi pantalla de CONSOLA API http://i.stack.imgur.com/jO27J.png

Puede alguien decir qué permiso necesito para configurar mi aplicación en la consola api. ?

Author: BrettJ, 2013-06-07

3 answers

Este es un problema con su token de acceso, no con la configuración de su proyecto.

El error permisos insuficientes se devuelve cuando no ha solicitado los ámbitos que necesita al recuperar su token de acceso. En una suposición, ya que está utilizando la API de Google + y la API de YouTube, es posible que solo haya solicitado el alcance de YouTube y no ambos, es decir:

Compruebe que ha solicitado ambos:

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

Y no solo el primero.

Puede comprobar qué ámbitos tiene solicitado pasando su access_token a este punto final:

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

No puedo comprobar el token en su ejemplo porque ha caducado (los tokens de acceso caducan después de una hora). Además, no publique tokens de acceso públicamente, ya que permiten a otros acceder a sus datos; deben mantenerse en secreto y tratarse con cuidado.

Incidentalmente, https://www.googleapis.com/plus/v1/activities?query=QUERY es una llamada no autenticada, por lo que podría pasar su clave API para su proyecto en lugar de un token de acceso. Si haces la llamada con https://www.googleapis.com/plus/v1/activities?query=QUERY&key=API-KEY , entonces no necesitaría solicitar ámbitos o buscar un token de acceso en absoluto.

Si aún no lo ha visto, puede probar las llamadas a la API que le gustaría hacer en OAuth 2.0 Zona de juegos:

Https://developers.google.com/oauthplayground /

Ese es un buen lugar para ver qué funciona y qué no.

 62
Author: Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-07 14:25:35

De acuerdo con la respuesta de @Lee, ahora el punto final de validación de Google V3 OAuth accessToken es:

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

Puede consultar el documento de Google a continuación: (En la pestaña OAUTH 2.0 ENDPOINTS)

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

 1
Author: Nick Tsai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-26 02:23:37

JavaScript

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

Para recuperar comentarios de la API de YouTube, agregue https://www.googleapis.com/auth/plus.login esto en matriz OAUTH2_SCOPES

 1
Author: D V Yogesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-11 10:15:13