所以我在Rails中使用了'google-api-client'gem,我试图调用下面的URL,以便通过insightPlaybackLocationType获得视频观看量。这是"可用报告"文档页面中似乎允许的调用。
不幸的是,我发现我无法使用Google提供的API资源管理器工具进行此调用。
网址:
https://www.googleapis.com/youtube/analytics/v1beta1/reports?metrics=views&ids=channel==CHANNEL_ID&dimensions=day,insightPlaybackLocationType&filter=video==VIDEO_ID&start-date=2013-01-15&end-date=2013-01-16&start-time=1970-01-01
结果:
{
:error=>
{
"errors"=>[
{
"domain"=>"global",
"reason"=>"invalid",
"message"=>"Unknown identifier (insightPlaybackLocationType) given in field parameters.dimensions."
}
],
"code"=>400,
"message"=>"Unknown identifier (averageViewDuration) given in field parameters.dimensions."
}
}
我不确定在此错误的初始描述中我可以提供哪些额外的数据,但正如之前所述,我使用 Google::APIClient Ruby 库调用 API。实际代码本身如下所示:
client.execute(
:api_method => api.reports.query,
:parameters => options
)
将版本设置为 v1 而不是 v1beta1。
开始时间参数对我来说似乎是错误的。您已经指定了开始日期
检查 API 资源管理器:http://developers.google.com/apis-explorer/#p/youtubeAnalytics/v1/youtubeAnalytics.reports.query?ids=channel%253D%253DCHANNEL_ID&start-date=2012-12-15&end-date=2013-01-16&metrics=views&dimensions=day%252CinsightPlaybackLocationType&filters=video%253D%253DVIDEO_ID&_h=4&