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