У меня есть простой скрипт Python командной строки на стороне сервера, основанный на устаревшем API FT SQL, использующем вход клиента для авторизации. Каждые несколько часов я обновляю свой FT, вставляя обновленные данные. Это небольшая таблица, 3000 строк.
Прочтите Руководство по миграции FT, получите идентификатор пользователя Google, активируйте FT API и получите ключ API и т. д. (Переключение моего приложения Google Maps на новый API было простым)
Но я не понимаю, как продолжить миграцию скрипта Python из командной строки. Я вижу, что OAuth2 является рекомендуемым подходом для аутентификации, но мне кажется, что это гораздо более сложный подход, чем мне действительно нужно. Мне даже не ясно, будет ли это работать для сценариев командной строки. Действительно не нужно запрашивать у пользователя информацию для входа (это только я). Я понимаю, что это должно быть «Установленное приложение», и я нашел пример Hello,python по адресу https://developers.google.com/fusiontables/docs/sample_code#ftAPIv1
Еще не пробовал, но хотел узнать, есть ли у кого-нибудь опыт переноса сценариев командной строки. (PHP тоже будет работать)
В частности, меня заинтриговала цитата, которую я нашел здесь: https://developers.google.com/fusiontables/docs/v1/using
"API Fusion Tables также поддерживает более старые варианты авторизации, такие как OAuth 1.0, AuthSub или ClientLogin; однако в большинстве случаев мы не рекомендуем использовать эти другие параметры. Если ваше приложение уже использует эти параметры, мы рекомендуем выполнить миграцию на OAuth 2.0, если это возможно."
Потому что, честно говоря, я бы не стал переключаться на OAuth 2 для такой простой задачи.
ОБНОВЛЕНИЕ
Забыл упомянуть, я запускаю это из cron каждые 3 часа. Таким образом, пользовательский ввод невозможен. Хотя, как Дэвид предложил ниже, однократный пользовательский ввод выполним.