Как запретить OAuth запрашивать вход для каждого запуска скрипта Python

Я могу получить доступ к аналитике YouTube, следуя примеру кода версии 2 по адресу https://github.com/youtube/api-samples/blob/master/python/yt_analytics_v2.py.

И мой предыдущий код (youtube api v1) успешно интегрировался с хранилищем oauth2client, поэтому каждый раз, когда запускается мой скрипт python, мне не нужно заходить в браузер, выбирая учетную запись для предоставления разрешения.

Но при переходе на youtube api v2 я не нахожу никаких документов, предоставляющих рабочее решение для предотвращения запроса разрешения на вход в систему из браузера, включая https://developers.google.com/api-client-library/python/auth/installed-app и google/duck duck go поиск.

Кажется, потому что код v2 выполняет run_console(), поэтому приложение продолжает просить меня войти в систему с определенной учетной записью.

Ранее мой код использовал API хранилища oauth2client и т. д. (он работал без проблем).

flags = tools.argparser.parse_args(args=[])
flags.noauth_local_webserver = True

flow = flow_from_clientsecrets(...)
storage = Storage("%s.v1.json" % sys.argv[0])
credentials = storage.get()
if credentials is None or credentials.invalid:
    credentials = run_flow(flow, storage, flags)
...
youtube = build(...)

Я попытался позаимствовать код (для моего скрипта Python v2) из ​​Как мне использовать google.auth вместо oauth2client в Python, чтобы получить доступ к моему календарю Google с фрагментом кода, похожим на

creds = get_saved_credentials()
if not creds:
    creds = get_credentials_via_oauth()
youtube = get_service(creds)

Но он по-прежнему просит меня выбрать учетную запись (даже я выбрал в предыдущем раунде) каждый раз при выполнении скрипта Python.

Как я могу это исправить (предотвратить скрипт python, предлагающий мне выбрать учетную запись для входа из браузера)?

Спасибо


person Jason Ford    schedule 18.02.2019    source источник