无法通过averageViewDuration - YouTube Analytics API获取观看次数

时间:2013-01-21 20:34:33

标签: ruby-on-rails ruby youtube-api analytics

所以我在Rails中使用'google-api-client'宝石,我试图调用下面的网址,以便通过averageViewDuration获取视频观看次数。这是一个似乎允许来自Available Reports文档页面的调用。

此外,我发现我可以使用Google提供的API Explorer工具进行此调用。

URL:

https://www.googleapis.com/youtube/analytics/v1beta1/reports?metrics=averageViewDuration&ids=channel==CHANNEL_ID&dimensions=day&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 (averageViewDuration) given in field parameters.metrics."
        }
      ],
      "code"=>400,
      "message"=>"Unknown identifier (averageViewDuration) given in field parameters.metrics."
    }
}

我不确定在此错误的初始描述中我可以提供哪些额外数据,但正如我之前所述,我正在使用Google :: APIClient Ruby库调用API。实际代码本身如下所示:

client.execute(
  :api_method => api.reports.query,
  :parameters => options
)

1 个答案:

答案 0 :(得分:0)

您可以使用v1作为版本而不是v1beta1再次尝试吗?

此外,您的请求网址末尾有start-time参数,而且这不是有效参数。

我只是尝试使用这些更改进行了类似的查询,但它确实有效。