Я пытаюсь получить доступ к своему API Youtube-Analytics, чтобы получить некоторую информацию о видео, но последние два дня каждый раз, когда я пытаюсь запустить скрипт python, он генерирует URL для аутентификации и выводит меня на страницу, которая говорит: «Ошибка: invalid_request», а затем либо «Отсутствует обязательный параметр: redirect_uri», либо «Отсутствует обязательный параметр: client_id».
Я использую следующие инструменты:
Spyder Версия 3.3.2
google-api-python-client v. 1.7.8
google-auth v.1.6.3
google-auth-httplib2 v.0.0.3
Я недавно запустил обновление conda all, которое сломало все. Поэтому я несколько раз удалял и переустанавливал Anaconda и вышеупомянутые библиотеки Google. Каждый раз я получаю один и тот же результат.
import os
#import google.oauth2.credentials
#import google_auth_oauthlib.flow
from googleapiclient.discovery import build
#from googleapiclient.errors import HttpError
from google_auth_oauthlib.flow import InstalledAppFlow
import pandas as pd
import csv
from Youtube_Analytics_API import Videos
These are the library calls I am making. I am using the default scripts from Google:
def get_service():
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE, SCOPES)
credentials = flow.run_console()
#builds api-specific service
return build(API_SERVICE_NAME, API_VERSION, credentials = credentials)
def execute_api_request(client_library_function, **kwargs):
response = client_library_function(
**kwargs
).execute()
return response
Я должен просто иметь возможность аутентифицировать свою учетную запись Google и получать результаты, но вместо этого я получаю ошибку об отсутствующей информации. Однако в моей сгенерированной ссылке фактически отсутствует какая-либо информация, которую, по словам Google, она имеет.