用于插入非抽样报告的Google AnalyticsAPI错误

时间:2015-06-25 17:58:35

标签: google-analytics

我使用的是ruby gem google-api-client版本0.8.6。我已经设置了所有帐户和oauth的东西。我可以查询分析API的只读方面,包括列出非抽样报告。但是,如果我尝试插入非抽样报告,则会收到400错误:需要字段标题

我正在传递标题,因此,此错误消息不正确,或者我不知道是什么。

以下是参数:

{"accountId"=>xxx,
 "webPropertyId"=>"UA-xxx-1",
 "profileId"=>"xxx",
 "title"=>"Browsers",
 "start-date"=>"2014-01-01",
 "end-date"=>"2014-01-31",
 "metrics"=>"ga:pageviews"}

以下是gem调用的URL:

 https://www.googleapis.com/analytics/v3/management/accounts/xxx/webproperties/UA-xxx-1/profiles/xxx/unsampledReports?dimensions=ga%3Abrowser&end-date=2014-01-31&kind=analytics%23unsampledReport&metrics=ga%3Apageviews&start-date=2014-01-01&title=Browsers

1 个答案:

答案 0 :(得分:1)

此请求的参数应在请求正文中发送,而不是在查询参数附加到URL时发送。基于此错误,可能会发生的事情是Google Analytics正在查看请求正文,它首先查找的是title字段。当它没有找到一个(因为你的是在URL中)时,它会回答错误,说明需要标题。

据我所知,看起来这个gem错误地实现了这些API调用。您可能想尝试在代码中自己执行POST。

更新:您可以尝试使用this method in the APIs Explorer来更好地理解请求的格式化方式。