2016-03-28 10 views
0

Ich verwende google REST API, um eine Liste der Tabellen abzurufen. Alles funktioniert, wenn es von meinem Konto zugegriffen wird.GoogleJsonResponseException 403 Verboten PERMISSION_DENIED

Aber wenn ich versuche ausländisches Konto zu verwenden, erhalte ich diese Fehlermeldung:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { 
"code" : 403, 
"errors" : [ { 
"domain" : "global", 
"message" : "The caller does not have permission", 
"reason" : "forbidden" 
} ], 
"message" : "The caller does not have permission", 
"status" : "PERMISSION_DENIED" 
} 

Er sagt, ich keinen Zugriff auf meinen Google-Skript, aber das Skript wird als sichtbar und geteilt für jedermann eingestellt.

Code:

private Object getDataFromApi(ExecutionRequest request) 
      throws IOException 
    { 

     if (BuildConfig.DEBUG) { 
      request.setDevMode(true); // it will take saved version of script and not the published one 
     } 

     // Make the request. 
     Operation op = 
       mService.scripts().run(SCRIPT_ID, request).execute(); 

Antwort

-1

ich das Problem gefunden wurde, in Code:

if (BuildConfig.DEBUG) { 
    request.setDevMode(true); // it will take saved version of script and not the published one 
} 

Es sieht aus wie es alle Tage, um den Zugriff gespeicherte Version erzwingen und nicht die veröffentlichte. Dann hat das fremde Konto keinen Zugriff auf die gespeicherte Version und gibt den Fehler 403 zurück.

Wenn ich diesen Dev-Modus deaktiviere oder die Release-Version installiere, ist alles in Ordnung.

+0

Warum wurde es abgelehnt? –

Verwandte Themen