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