2015-06-25 62 views
1

我使用的是紅寶石gem google-api-client版本0.8.6。我已經建立了賬戶和oauth的東西。我可以查詢分析API的只讀方面,包括列出非抽樣報告。但是,如果嘗試插入非抽樣報告,則會出現400錯誤:字段標題爲必填字段用於插入非抽樣報告的Google AnalyticsAPI錯誤

我在標題中傳遞,所以要麼這個錯誤信息是不正確的,要麼我不知道是什麼。

這裏是PARAMS:

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

這裏是創業板要求的網址:

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

該請求的參數,應在請求正文中發送,而不是作爲查詢參數附加到網址。基於這個錯誤,Google Analytics正在查看請求主體,可能發生的情況是,它首先查找的是title字段。當它找不到一個(因爲你的URL在URL中),它會迴應錯誤,說明需要標題。

據我所知,它看起來像這個寶石是不正確地實現這些API調用。你可能想嘗試在代碼中自己做POST。

更新:你可以嘗試玩this method in the APIs Explorer以更好地瞭解請求的格式。

+0

謝謝,這個問題一直折磨我很久 – painbot

相關問題