0

因此,我在 Rails 中使用了“google-api-client”gem,并且尝试调用下面的 URL 以获取day和的视频观看次数insightTrafficSourceType从“可用报告”文档页面看来,这是一个允许的调用。

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

网址:

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

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

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

1 回答 1

0

您仍在引用旧的 beta API,即,在您的 URL 中,您有“v1beta”,并且应该有“v1”。尝试替换它并再次运行它。此外,您可以在此处查看 api explorer 以查看应在您的帐户(启用 OAuth 后)的实时示例中生成的确切 URL: https ://developers.google.com/youtube/analytics/v1/ (看在页面的底部。)

最后,开始时间不是 API 生产版本中列出的参数,因此您也需要删除它。

于 2013-01-27T14:08:50.233 回答