Я пытаюсь написать лямбду на 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");
}