Доступ к Google API из задания cron

#api #oauth #google-api

#API #oauth #google-api

Вопрос:

Я следил за примерами получения доступа к Googles API с использованием OAuth 2.0, но меня беспокоит, что мне продолжает требоваться токен безопасности каждый раз, когда я запускаю свое приложение.

Видите ли, я пишу несколько сценариев, которые используют API прогнозирования от Google, и, похоже, я не могу найти способ обойти вход в Oauth-браузер.

Есть ли другой способ? Существует ли формальный способ для приложений, которые не запускаются в браузере?

Ответ №1:

Существуют примеры приложений на Python и Java, которые выполняют запросы к API прогнозирования из приложения командной строки.

В обоих случаях при первом запуске требуется браузер для получения токена, но последующие запросы обновляют токен по мере необходимости, не требуя браузера.

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

Однако вам все равно нужно будет использовать браузер, чтобы получить первый токен.

Комментарии:

1. С тех пор как я задал этот вопрос, я не видел никаких других решений моей проблемы. Похоже, мне нужно найти какой-то другой способ предсказать мои результаты, поскольку я не могу гарантировать, что смогу перезапустить процесс, если токен истек так долго, что мне нужно повторно предоставить доступ. Все будет работать нормально, если программа продолжит отправлять в Google сигналы keep-alive-beacons, но если программа по какой-то причине перестанет работать, похоже, нельзя быть уверенным, что процесс не придется перезапускать человеческому оператору.

2. Программе не нужно обновлять токен каждый час, он просто должен обновляться перед отправкой запроса — когда он обновляется, у него есть час, прежде чем его нужно будет обновить снова.