【问题标题】:Bim360 api - 429 - too many requestsBim360 api - 429 - 请求过多
【发布时间】:2023-03-10 08:02:01
【问题描述】:

我们有与 bim360 api 集成的桌面和移动应用程序(2 个不同的客户端 ID)。我们遇到了 429 错误响应的问题。文档:https://forge.autodesk.com/en/docs/data/v2/developers_guide/rate-limiting/ 没有给我们很多细节。 它是如何工作的?我们怎样才能避免呢? 如果来自具有相同 client_id 的应用程序的 1000 个不同用户同时尝试获取问题列表会发生什么?它会被区分为Ddos吗?限速算法中是否考虑了 hubId、projectId、用户帐户、ip 地址?

【问题讨论】:

    标签: autodesk-forge autodesk-bim360


    【解决方案1】:

    据我所知,每个 API 都有一个配置良好的每个客户端 ID 每分钟的速率限制。达到限制后,您将在每个 API 调用的响应标头中看到 retry-After 参数。表示可以再次调用该API的重试时间,该值的单位是秒。您可以在代码中沿此重试时间安排重试任务。

    注意。如果您在达到 Retry-After 持续时间之前再次调用,retry-After 的值将重置。

    希望对您有所帮助,干杯!

    【讨论】:

    • 但是如果速率限制是每个 client_id,而不是 userId 或 IP - 这意味着我们无法处理许多并发用户。 retry-after 什么也没给我们,因为同时,在不同的手机上,其他人可以重置它。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多