Php Google Analytics API的最大请求大小是多少?

Php Google Analytics API的最大请求大小是多少?,php,google-analytics,httprequest,httpresponse,google-analytics-api,Php,Google Analytics,Httprequest,Httpresponse,Google Analytics Api,Google Analytics API的最大请求大小是多少?我向谷歌发送分析API请求,并返回414错误,说请求太长 最近添加了:我知道http请求链接必须少于2000个字符,但又提出了另一个问题。是否可以使用POST使用Google API 'metrics'=>'ga:pageviews,ga:uniquePageviews,ga:avgTimeOnPage,ga:entrances,ga:visitBounceRate,ga:exitRate,ga:pageValue',

Google Analytics API的最大请求大小是多少?我向谷歌发送分析API请求,并返回414错误,说请求太长

最近添加了:我知道http请求链接必须少于2000个字符,但又提出了另一个问题。是否可以使用POST使用Google API

'metrics'=>'ga:pageviews,ga:uniquePageviews,ga:avgTimeOnPage,ga:entrances,ga:visitBounceRate,ga:exitRate,ga:pageValue',
    'dimensions' => 'ga:pagePath',
    'sort' => '-ga:pageviews',
    'filters' => $this->_filterLinks,
    'max-results' => '250');
\u filterLinks是来自我的数据库的链接,我想获取更新的统计信息

如果$this->\u filterLinks小于30如果大于30,则一切正常我得到414个代码作为响应

API错误:414:调用GET时出错 : (414)错误414(请求URI也是 大)!!1. {空白:0;填充:0}html,代码{字体:15px/22px arial,无衬线}html{背景:#fff;颜色:#222;填充:15px}正文{空白:7% 自动0;最大宽度:390px;最小高度:180px;填充:30px 0 15px}> body{background:url(//www.google.com/images/errors/robot.png)100%5px 不重复;右填充:205px}p{margin:11px 0 22px;溢出:隐藏}ins{color:#777;文本装饰:无}a img{border:0}@媒体屏幕和 (最大宽度:772px){body{background:none;margin top:0;最大宽度:none;padding right:0}}}{logo{background:url(//www.google.com/images/errors/logo_sm_2.png) 无重复}@media only屏幕和 (最小分辨率:192dpi){#logo{背景:url(//www.google.com/images/errors/logo#sm_2_hr.png) 无重复0%0%/100% 100%;-moz边框图像:url(//www.google.com/images/errors/logo_sm_2_hr.png)0}}@media-only屏幕和 (-webkit最小设备像素比:2){#logo{背景:url(//www.google.com/images/errors/logo_sm_2_hr.png) 无重复;-webkit背景大小:100% 100%}}#徽标{显示:内联块;高度:55px;宽度:150px}
414。那是个错误 请求的URL
/analytics/v3/data/ga
。。。太大,无法处理。 我们只知道这些

我是从谷歌还是从我的本地人那里得到的? 如果我的本地用户没有任何类似于的谷歌错误消息,这就是我们所知道的。
我做得对吗?有没有办法绕过这个问题或限制?谢谢你的帮助

我不认为你从谷歌API获得了414,我认为你要么从apache获得了414,要么从web浏览器获得了414

在Apache下,限制是一个可配置的值,LimitRequestLine。 如果需要,请将此值更改为大于其默认值8190的值 希望支持更长的请求URI

Google Analytics API限制了您可以发送的维度和指标的数量,但对您的过滤器的大小没有限制。(假设您使用
将它们串在一起,单个筛选值的最大值可以是128,否则您将得到404错误请求)

但是如果你继续坚持下去,你可能最终会突破apache设定的限制。(由于您没有真正通过web浏览器发送请求,我想知道您是否可以将apache设置得更高以处理该请求。web浏览器可以最大处理2000,但在这种情况下,这可能不是问题,因为您没有通过web浏览器。但这将取决于Google是否会处理这么长的请求。)我得测试一下

编辑帖子:
否从API获取数据的请求是get而不是Post。Post将向服务器发送信息,而不是请求服务器返回信息。

最大请求大小为10000。但响应将告诉您存在多少条记录,您可以使用“start index”参数循环并请求额外的页面。因此,通过四次呼叫,您可以请求40000个条目。但是,如果超过每秒请求数配额,请务必捕获HTTP配额错误并延迟呼叫。

谢谢您的帮助!据我所知,我需要下载apache source->edit httpd.h->DEFAULT\u LIMIT\u REQUEST\u LINE to more value->重新编译apache->重新安装apache?值得一试。我没有访问Apache服务器的权限,我无法在其上随意进行配置。所以我不能帮你测试它,如果它真的起作用,我很想知道,以备将来参考。它应该在httpd.conf中,我今天将对它进行测试,我希望它是最好的解决方案,也希望即使在成功编译Apache之后,google也能接受更长的uri!您不必编译apache来更改httpd.conf,只要重新启动服务器就可以了。使用
nginx
,您可以设置一个最大限制而无需重新编译它(apache很糟糕…),这应该更容易,请看我想您的意思是最大响应大小是10000。我没有看到关于请求长度的任何文档。至少不是在v3 API中。两者都是,因为你不能请求超过10000个,因此你不会得到超过10000个。不,我认为你错过了问题的全部目的。他在请求url的大小(所有参数所在的位置)方面遇到了一个错误,这与要返回多少对象无关。请注意,在他的请求中,他甚至将max results设置为250。他甚至不希望返回超过10000条条目,那么您的答案与这些条目有什么关系呢?Google API对请求大小没有限制(请参见url大小)。但是,可能会出现由浏览器或Web服务器框架引起的问题。除非你能在文档中显示该页面。你是对的——他说的是URL长度——我错了。