2015-03-30 3 views
5

Возможно ли использовать Google Credentials для GMAIL REST API без использования олицетворения?GMail REST API: использование учетных данных Google без олицетворения

Во многих примерах API GMAIL REST я вижу обязательное использование учетной записи олицетворения, связанной с доменом и APPS Google. Я просто хочу, чтобы использовать GMAIL REST API апи сервер-сервер:

: Fe

GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport) 
      .setJsonFactory(jsonFactory) 
         .setServiceAccountId(serviceAccountUserEmail) 
         **.setServiceAccountUser("[email protected])** 
         .setServiceAccountScopes(SCOPES) 
         .setServiceAccountPrivateKeyFromP12File(
         new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))         
         .build(); 

Дела в том, что я не имею домена и я использовать только счет GMAIL ... но я не получаю какой-либо способ авторизации, например: [email protected]

Servive acccount идентификатор [email protected] «является» учетной записью клиента» создан с MyMainGmailAcccoun @ gmail.com. com

Th не имеет смысла, я не хочу выдавать себя за другой аккаунт другого домена, и у меня нет никакого способа авторизовать MyMainGmail[email protected]

Просто работает только в том случае, если у вас есть аккаунт для олицетворения другого домена, связанного с Google Apps, и для получения Google Apps ... вам нужен домен.

Любые советы?

ответ

4

Возможно, вы просто захотите просто использовать OAuth 2.0 for Web Server Applications. Предполагая, что вы хотите авторизацию более часа, вы можете использовать refresh tokens.

+2

Нет, я просто хочу, чтобы пользователь Google Mail Service, сервер-сервер. Просто вызывая службу GMAIL REST из автономного приложения java [серверная сторона]. Когда я вызываю службу, я создаю учетные данные Google, используя файл p12, создающий именно эту службу. – Azimuts

+1

Вы не можете использовать учетные записи служб с учетными записями потребителей (не Google Apps). Вы должны использовать поток веб-сервера или поток Installed App: https://developers.google.com/accounts/docs/OAuth2InstalledApp –

+1

Мне также все еще не ясно, почему вы так сильно обращаетесь к использованию учетной записи службы. Что вы не можете сделать с потоком веб-сервера? –

Смежные вопросы