此广告帐户的来电太多了.稍等一下再试一次

Jos*_*row 6 facebook timeoutexception facebook-ads-api

我想从我们的帐户中获取reportstats.我需要进行异步调用,否则我会得到错误的数据是旧的.

当我创建多个请求时,我会收到错误消息:" 来自此广告帐户的来电太多.请稍等一下再试一次. "

由于异步报告的工作方式,我在短时间内只提出了大约30个请求.有没有更好的方法来获取报告数据?如果没有办法查看文档中提到的请求分数?

另一个问题是,当您的应用程序处于开发访问权限时,请求数量是否存在差异?

在此先感谢,Jorik

Ris*_*hit 2

第一点,根据此处的访问级别文档,对处于开发阶段的应用程序有严格的速率限制。

其次,要获取报告,有多个端点,例如广告帐户明智报告、广告系列明智报告、广告明智报告,以下是 Insights API 可用参数的文档链接

  1. act_AD_ACCOUNT_ID/见解
  2. CAMPAIGN_ID/见解
  3. ADSET_ID/见解
  4. AD_ID/见解

最后,关于营销 API 中的速率限制。它是作为滑动窗口方法完成的,这意味着没有实际跟踪每天的请求数量或其他什么,只是不允许在短时间内发出大量请求。

您可以做的两件事是,首先查看 api 的响应,如果响应是速率限制错误,则停止请求。二、使用批量请求

以下是有关限制的故障排除指南的要点

超时

导致此端点失败的最常见问题是请求过多和超时:

在 /GET 或同步请求中,您可能会遇到内存不足或超时错误。在 /POST 或异步请求上,您可能会遇到超时错误。对于异步请求,完成请求最多可能需要一个小时(包括重试尝试)。例如,如果您进行的查询尝试为许多广告级对象获取大量数据。建议

对于查询何时失败没有明确的限制。当超时时,尝试通过添加日期范围等过滤器将查询分解为更小的查询。计算独特的指标非常耗时。尝试在单独的调用中查询唯一指标,以提高非唯一指标的性能。速率限制

Facebook Insights API 利用速率限制来确保我们所有合作伙伴获得最佳的报告体验。有关更多信息和建议,请参阅我们的Insights API 限制和最佳实践。