我使用的是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
答案 0 :(得分:1)
此请求的参数应在请求正文中发送,而不是在查询参数附加到URL时发送。基于此错误,可能会发生的事情是Google Analytics正在查看请求正文,它首先查找的是title
字段。当它没有找到一个(因为你的是在URL中)时,它会回答错误,说明需要标题。
据我所知,看起来这个gem错误地实现了这些API调用。您可能想尝试在代码中自己执行POST。
更新:您可以尝试使用this method in the APIs Explorer来更好地理解请求的格式化方式。