Jos*_*row 6 facebook timeoutexception facebook-ads-api
我想从我们的帐户中获取reportstats.我需要进行异步调用,否则我会得到错误的数据是旧的.
当我创建多个请求时,我会收到错误消息:" 来自此广告帐户的来电太多.请稍等一下再试一次. "
由于异步报告的工作方式,我在短时间内只提出了大约30个请求.有没有更好的方法来获取报告数据?如果没有办法查看文档中提到的请求分数?
另一个问题是,当您的应用程序处于开发访问权限时,请求数量是否存在差异?
在此先感谢,Jorik
第一点,根据此处的访问级别文档,对处于开发阶段的应用程序有严格的速率限制。
其次,要获取报告,有多个端点,例如广告帐户明智报告、广告系列明智报告、广告明智报告,以下是 Insights API 可用参数的文档链接 :
最后,关于营销 API 中的速率限制。它是作为滑动窗口方法完成的,这意味着没有实际跟踪每天的请求数量或其他什么,只是不允许在短时间内发出大量请求。
您可以做的两件事是,首先查看 api 的响应,如果响应是速率限制错误,则停止请求。二、使用批量请求
以下是有关限制的故障排除指南的要点
超时
导致此端点失败的最常见问题是请求过多和超时:
在 /GET 或同步请求中,您可能会遇到内存不足或超时错误。在 /POST 或异步请求上,您可能会遇到超时错误。对于异步请求,完成请求最多可能需要一个小时(包括重试尝试)。例如,如果您进行的查询尝试为许多广告级对象获取大量数据。建议
对于查询何时失败没有明确的限制。当超时时,尝试通过添加日期范围等过滤器将查询分解为更小的查询。计算独特的指标非常耗时。尝试在单独的调用中查询唯一指标,以提高非唯一指标的性能。速率限制
Facebook Insights API 利用速率限制来确保我们所有合作伙伴获得最佳的报告体验。有关更多信息和建议,请参阅我们的Insights API 限制和最佳实践。
| 归档时间: |
|
| 查看次数: |
1575 次 |
| 最近记录: |