Получить информацию о пользователе из Oauth2 API контактов Google

Ошибка, которую я получаю:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
{
  "code" : 401,
  "errors" : [ {
    "domain" : "global",
    "location" : "Authorization",
    "locationType" : "header",
    "message" : "Invalid Credentials",
    "reason" : "authError"
  } ],
  "message" : "Invalid Credentials"
}

Ниже кода я использую:

GoogleCredential credential = new GoogleCredential.Builder()
   .setTransport(this.TRANSPORT).setJsonFactory(this.JSON_FACTORY)
   .setClientSecrets(Constants.CLIENT_ID, Constants.CLIENT_SECRET).build();
credential.setAccessToken(tokenResponse.getAccessToken());
credential.setAccessToken(tokenResponse.getRefreshToken());

До сих пор я получаю токен обновления, токен доступа и т. д.

Oauth2 userInfoService = new Oauth2.Builder(this.TRANSPORT,
        this.JSON_FACTORY, credential.getRequestInitializer())
       .setApplicationName(Constants.APPLICATION_NAME).build();

Ошибка ниже строки:(Не знаю, почему?)

Userinfo userInfo = userInfoService.userinfo().get().execute();

Я искал в Интернете, и я нашел очень мало примеров и редких материалов. У кого-нибудь есть идеи по этому поводу?

Что я делаю не так?

7
задан j0k 15 November 2012 в 13:03
поделиться