使用R连接到Youtube分析API
我正试图使用R从Youtube分析API中提取数据,结果遇到了麻烦。我收到403状态错误。我可以证实:使用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
- 我尝试注销所有帐户,重新启动,重新验证,然后登录到一个帐户,但没有成功
- 我试过只使用范围(这应该是正确的),所有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的好例子并不多见,我希望你会觉得这很有用