【问题标题】:Twilio REST Exception HTTP 429 error: Unable to create record: Too many requestsTwilio REST Exception HTTP 429 错误:无法创建记录:请求过多
【发布时间】:2021-10-05 06:11:03
【问题描述】:

我在 Django 中创建了一个应用程序。使用 Twilio 验证 API(免费试用)进行 OTP。

问题:- 它工作正常,但是当用户尝试多次获取 OTP 时,Twilio 会创建一个异常“HTTP 429 错误:无法创建记录:请求太多”。在此之后,即使使用不同的手机号码或设备,我也无法整天使用它。

如何绕过这个问题,这个问题背后的确切原因是什么?

【问题讨论】:

    标签: django django-rest-framework twilio twilio-verify


    【解决方案1】:

    此处是 Twilio 开发人员宣传员。 Verify API has rate limits for sending SMS codes to the same phone number,在 10 分钟内有约 5 个请求。不过,我不确定为什么它不能使用其他电话号码 - 如果您在尝试以下操作后仍有问题,请告诉我。

    你肯定不是第一个遇到这个问题的人,所以我有一篇博文应该回答这个问题:How to test Twilio Verify without getting rate limited

    tl;dr 你的选项包括 -

    1. 通过调用Verification Check endpoint 完成验证生命周期
    2. 等待验证过期(10 分钟后)

    我还推荐spinning up a Verification Testing Dashboard,它可以帮助您在开发过程中检查/取消验证。

    这是另一篇关于管理重试逻辑的博客文章,该逻辑也旨在防止达到 API 速率限制:https://www.twilio.com/blog/best-practices-retry-logic-sms-2fa

    【讨论】:

    • 其实,起初我试图多次从同一个手机号码获取 OTP。然后当我切换到另一个手机号码或设备时,我得到了同样的错误。我假设验证 API 链接被禁用了一段时间。
    • 验证 API 将返回“达到的最大发送尝试次数”及其 429(请参阅:twilio.com/docs/api/errors/60203) - 来自 Django 的“无法创建记录:请求太多”是偶然的吗?
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 2018-02-24
    • 2014-05-12
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多