Ссылка для подтверждения API Google Sheets - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь написать лямбду на Java, которая обновляет лист в GoogleDocs.Когда я работаю локально, он работает нормально, и лист обновляется отлично.

Проблема в том, что я запускаю свою лямбду в AWS.Я просто не могу записать файл StoredCredential, который он пишет после входа в систему.Из-за этого он просит меня щелкнуть ссылку для подтверждения доступа, как в первый раз, когда я запускаю ее локально.

Я не знаю, как обойти тот или иной способ аутентификации.

Кто-нибудь может помочь?

    static {
        try {
            DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
            HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
        } catch (Throwable t) {
            t.printStackTrace();
        }
    }


    private Credential authorize() throws IOException {
    // load client secrets
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(
            Thread.currentThread().getContextClassLoader().getResourceAsStream("credentials.json")));
    // set up authorization code flow
    GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY,
            clientSecrets, SCOPES).setDataStoreFactory(DATA_STORE_FACTORY).build();
    // authorize
    return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...