Immer ein 403 - Forbidden für die Google-Dienst-Konto

Ich versuche einen access token für den Google-Dienst-Konto. Folgendes ist mein code -

String SERVICE_ACCOUNT_EMAIL = "[email protected]";
List scope = new ArrayList();
scope.add("https://www.googleapis.com/auth/admin.directory.user");
String keyFile = "C:\\edited-privatekey.p12";
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
.setServiceAccountScopes(scope)
.setServiceAccountPrivateKeyFromP12File(new java.io.File(keyFile))
.build();

credential.refreshToken();
String accessTokens = credential.getAccessToken();

Obwohl der code funktioniert einwandfrei und ich bekomme ein access-token, wenn ich versuche, es zu benutzen, 'GET' eine Google-Apps-Nutzer mit dem Google-Directory-APIs, bekomme ich ein 403 - Forbidden response-code. Könnte mir bitte jemand helfen?
Ich weiß den code für die GET user korrekt ist, weil es gut funktioniert mit dem access-token generiert, die von Google Apps-Admin.

InformationsquelleAutor Sayali | 2013-12-04

Schreibe einen Kommentar