0

因此,我在 Rails 中使用了“google-api-client”gem,并尝试调用下面的 URL,以便通过 insightPlaybackLocationType 获取视频视图。从“可用报告”文档页面看来,这是一个允许的调用。

不幸的是,我发现我无法使用 Google 提供的 API Explorer 工具进行此调用。

网址:

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&开始时间=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
)
4

1 回答 1

0

您需要将版本设置为 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&

于 2013-01-22T14:13:58.570 回答