2011-09-27 63 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

相关问题