Подключение к API YouTube Analytics с помощью R - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь получить данные из YouTube Analytics API с помощью R и ударил стену.Я получаю ошибку Status 403.Я могу подтвердить, что:

  • Я попытался выйти из всех учетных записей, перезагрузиться, повторно аутентифицироваться, а затем войти в 1 учетную запись, и это не сработало
  • Я пытался использоватьтолько область действия https://www.googleapis.com/auth/youtube.readonly (которая должна быть правильной) и все области аналитики youtube авторизованы в приложении (каждая со своим собственным ключом учетных данных), это не сработало.
  • У меня естьпопытался выполнить аутентификацию из разных браузеров, это не сработало
  • Я могу подтвердить, что вызов работал с https://developers.google.com/apis-explorer/#p/youtubeAnalytics/v2/youtubeAnalytics.reports.query.

ОБНОВЛЕНИЕ Я нашел решение иобновил код до того, что сейчас работает

scopes<- c('https://www.googleapis.com/auth/youtube.readonly')    
endpoint<- oauth_endpoints('google')
youtubeapp<- oauth_app(appname='Youtube Analytics API',
                       key=client_id,
                       secret=client_secret)
youtube_token<- oauth2.0_token(
  endpoint= oauth_endpoints('google'),
  app = youtubeapp,
  scope = scopes)
raw_data<- GET(paste("https://youtubeanalytics.googleapis.com/v2/reports?dimensions=",dimensions,"&endDate=",enddate,"&ids=",ids,"&metrics=",metrics,"&startDate=",startdate,sep=""),
               config=youtube_token,content_type('application/json'))
content(raw_data, as= 'text')

1 Ответ

0 голосов
/ 13 ноября 2018

Я выяснил, что права доступа диктуются Youtube (а не API IAM), поэтому, например, несмотря на то, что мой личный адрес электронной почты является владельцем учетной записи бренда и API, мне все равно нужно аутентифицировать вызов с использованием учетной записи бренда, иначе он выиграл ». t работа (я получаю ошибку 403 для личной электронной почты). Я попытался переключить свой канал на YouTube с бренда на личный, и тогда моя личная электронная почта сработала. Однако он мне нужен под учетной записью бренда, поэтому я вернулся обратно.

Я оставлю этот код вне зависимости, потому что я обнаружил, что хороших примеров с использованием R не хватает, надеюсь, вы найдете это полезным.

...