Возможно ли использовать 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 ... вам нужен домен.
Любые советы?
Нет, я просто хочу, чтобы пользователь Google Mail Service, сервер-сервер. Просто вызывая службу GMAIL REST из автономного приложения java [серверная сторона]. Когда я вызываю службу, я создаю учетные данные Google, используя файл p12, создающий именно эту службу. – Azimuts
Вы не можете использовать учетные записи служб с учетными записями потребителей (не Google Apps). Вы должны использовать поток веб-сервера или поток Installed App: https://developers.google.com/accounts/docs/OAuth2InstalledApp –
Мне также все еще не ясно, почему вы так сильно обращаетесь к использованию учетной записи службы. Что вы не можете сделать с потоком веб-сервера? –