Доступ к документу листов Google из приложения Java, работающего на AWS Beanstalk - PullRequest
0 голосов
/ 11 июля 2019

Пока что примеры, которые я видел при проверке подлинности и доступе к документу листов Google, включают в себя обратную связь с моим приложением и системой OAuth2.Однако сервер эластичного beanstalk идентифицирует себя только как localhost, поэтому я не могу дать серверу OAuth2 действительное имя хоста или IP-адрес, чтобы иметь возможность отвечать на него, поэтому сервер может дать ему свой токен доступа.,Есть ли альтернативный способ получения действительного токена или способ настройки доступа обратно, чтобы ответ системы Google мог фактически сделать это приложением и дать ему токен?

I 'мы пытались принудительно заставить имя хоста использовать консоль aws, но приложение выдает исключение, когда я изменяю его с localhost.

List<String> scopes = Arrays.asList(SheetsScopes.SPREADSHEETS);

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), clientSecrets, scopes).setDataStoreFactory(new MemoryDataStoreFactory())
        .setAccessType("offline").build();
Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");

Когда я его запускаю, он выводит URL в журналчто я должен открыть локально (для сервера), чтобы предоставить ему доступ, но, конечно, я не могу этого сделать.Когда я тестировал его локально на своем ноутбуке, я смог открыть URL-адрес и предоставить ему разрешение, но это работает только на моем ноутбуке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...