Как запретить OAuth запрашивать вход при каждом запуске скрипта Python - PullRequest
0 голосов
/ 18 февраля 2019

Я могу получить доступ к аналитике youtube, следуя примеру кода v2 по адресу 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..

Кажется, потому что код 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 запрашивать у меня выбор учетной записи для входа из браузера)?

Спасибо

...