Ближайший вопрос, который я нашел до сих пор:
Как использовать API Google Analytics для получения метрики "заработка"?
Но все равно он другойМне кажется, что моя проблема заключается только в конфигурации пользовательского интерфейса (я могу ошибаться, потому что я никогда не использую продукт Google. После проб и ошибок я все еще не понимаю, как решить мою проблему).
Моя проблема: по примеру с питоном (https://github.com/youtube/api-samples/blob/master/python/yt_analytics_v2.py) Я могу выполнить API с параметрами ids=channel=MINE
, metrics=likes...
и т. Д. Без проблем.
Поэтому я создаю новые учетные данные из https://console.developers.google.com ( Учетные данные > Создание учетных данных > Идентификатор клиента OAuth > Другие ..Затем имя, связанное с API аналитики YouTube, появляется в разделе Идентификаторы клиента OAuth 2.0 .
Однако, передавая этот секретный файл клиента (созданный на предыдущем шаге), в API * 1029.* скрипт Python выдает ошибку ниже, жалуясь Insufficient permission to access this report
<HttpError 401 when requesting https://youtubeanalytics.googleapis.com/v2/reports?startDate=...&endDate=...&dimensions=...&ids=contentOwner...&metrics=...&filters=channel...&alt=json returned "Insufficient permission to access this report.">
Код почти такой же, как пример скрипта Python, представленный в репозиториях Google Github, за исключением различий в параметрах запроса
# os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
...
ids='contentOwner==<content owner id>',
startDate='<start date>',
endDate=end_date,
dimensions='day',
filters='channel==<channel id>',
metrics=grossRevenue,adImpressions,cpm
И информация о соответствующем объеме, как показано ниже
SCOPES = ['https://www.googleapis.com/auth/yt-analytics.readonly',
'https://www.googleapis.com/auth/yt-analytics-monetary.readonly']
API_SERVICE_NAME = 'youtubeAnalytics'
API_VERSION = 'v2'
Как я могу решить эту проблему? Спасибо.