Ruby on rails - 无法通过洞察获取观看次数播放位置类型 — YouTube 分析 API



所以我在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&

相关内容

  • 没有找到相关文章

最新更新