itgenoda131 "The server is currently unavailable" 在 Exact Online 上加入查询

itgenoda131 "The server is currently unavailable" on Exact Online with join in query

运行 在 Exact Online Items 上与 join_set 连接的查询,我收到:

The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state. (https://start.exactonline.be/api/v1/261941/logistics/Items?$select=*&filter=((ID eq guid...

此错误发生在 API 调用大约 20 分钟后。当我使用浏览器单独执行 API 调用时,不会发生错误。

如何解决此错误?

此问题是由未知原因引起的;似乎 Exact Online API 堆栈在经过一段时间的密集请求后变得有点不稳定。

已知以下选项有效:

  1. 不要在查询中使用 join_set,而是使用完全联接。是的,那个 运行 会更长,并且会根据环境导致更多的调用,但是 API 堆栈不会变得不稳定。
  2. 减少 OData 提供程序属性 join-set-points-per-request 的最大 join_set 个值。通常它是 100。一般情况下,诸如“50”的值确保查询有效,尽管它现在 运行 是 API 调用的两倍。