2011-09-27 90 views
2

當使用蟒蛇GDATA庫中的谷歌分析數據API,我們正在組裝的文檔在這裏每個指令的GET請求:http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDataFeed.html谷歌Analytics(分析)數據供稿API錯誤414 URI太大

我們遇到了問題然而。隨着我們的請求變得更長,當我們有很多過濾器時,我們偶爾會得到414錯誤的URI太大。

有沒有辦法使用gdata API的POST請求或以其他方式繞過414?

編輯:剛剛嘗試使用POST請求,並得到403目標提要是隻讀的。有沒有辦法解決這個限制?

+0

做,如果你從數據饋送資源管理器提交查詢你得到同樣的錯誤:http://code.google.com/apis/analytics/docs/gdata /gdataExplorer.html –

+0

看起來它只是靜靜地死去,所以大概如此。如果我縮短過濾器字符串,它工作正常。 – Travis

回答

1

無論您使用GET還是POST,過濾器都有128個字符限制。任何比這更長的時間將導致400錯誤。圍繞該長度限制的唯一方法是使用AND/OR布爾邏輯。

下面是從谷歌全面解釋: Rules for Filter Expressions

+0

在這一點上,我已經徹底研究了這一點,你似乎沒有解決方案是正確的。對於有這個問題的其他人,我們可以通過使用==運算符將一長串AND邏輯轉換爲使用=〜regex運算符來縮短我們的URL。 – Travis