GData с Oauth с учетной записью службы - PullRequest
5 голосов
/ 26 марта 2012

У меня странная проблема.Я пишу приложение в ядре Java, который должен получить доступ к своей учетной записи в Google Docs.Так что после долгих поисков я обнаружил, что OAuth2.0 с Service Account - это то, что я ищу.Но я не использую App Engine или что-то еще.Это простое приложение.Я не знаю, как я могу использовать OAuth.Я написал код ниже, и я не знаю, как действовать дальше.Ищу кого-то, кто будет вести меня дальше:

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY)
                                                                    .setServiceAccountId(EMAIL)
                                                                    .setServiceAccountScopes(SCOPE)
                                                                    .setServiceAccountPrivateKeyFromP12File(new File("lib/key.p12")).build();

SpreadsheetService service = new SpreadsheetService("My test Service");
             //service .setOAuthCredentials(parameters, signer);

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2013

Со страницы API Списка документов Google версии 3.0 создается впечатление, что API Документов Google устарела, и вместо этого следует использовать Google Drive API. Он также использует OAuth2 и, следовательно, также поддерживает учетные записи служб. Краткое руководство по подключению к Google Диску и созданию нового файла см. В Быстрый старт: запуск приложения Drive на Java . Дополнительную информацию об OAuth2 для Java см. На странице google-api-java-client и, в частности, в разделе Учетные записи служб этой страницы.

...