Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R连接到Youtube分析API_R_Httr_Google Apis Explorer_Youtube Analytics Api - Fatal编程技术网

使用R连接到Youtube分析API

使用R连接到Youtube分析API,r,httr,google-apis-explorer,youtube-analytics-api,R,Httr,Google Apis Explorer,Youtube Analytics Api,我正试图使用R从Youtube分析API中提取数据,结果遇到了麻烦。我收到403状态错误。我可以证实: 我尝试注销所有帐户,重新启动,重新验证,然后登录到一个帐户,但没有成功 我试过只使用范围(这应该是正确的),所有youtube分析范围都在应用程序中授权(每个都有自己的凭据密钥),但都不起作用 我尝试过从不同的浏览器进行身份验证,但没有成功 我可以确认这个电话是从哪里打来的 更新 我已经找到了解决方案,并将代码更新到现在的工作状态 scopes<- c('https://www.go

我正试图使用R从Youtube分析API中提取数据,结果遇到了麻烦。我收到403状态错误。我可以证实:

  • 我尝试注销所有帐户,重新启动,重新验证,然后登录到一个帐户,但没有成功
  • 我试过只使用范围(这应该是正确的),所有youtube分析范围都在应用程序中授权(每个都有自己的凭据密钥),但都不起作用
  • 我尝试过从不同的浏览器进行身份验证,但没有成功
  • 我可以确认这个电话是从哪里打来的
更新 我已经找到了解决方案,并将代码更新到现在的工作状态

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')

scopes我发现访问权限是由Youtube(而不是API IAM)决定的,因此,例如,即使我的个人电子邮件是品牌帐户和API的所有者,我仍然需要使用品牌帐户对呼叫进行身份验证,否则它将不起作用(我收到个人电子邮件的403错误)。我试着将我的Youtube频道从品牌切换到个人频道,然后我的个人电子邮件就成功了。但是,我需要在品牌帐户下使用它,因此我已切换回

不管怎样,我都会留下这段代码,因为我发现使用R的好例子并不多见,我希望你会觉得这很有用