我在 Django 中创建了一个应用程序。使用 Twilio 验证 API(免费试用)进行 OTP。
问题:- 它工作正常,但当用户尝试多次获取 OTP 时,Twilio 会创建一个异常“HTTP 429 错误:无法创建记录:请求太多”。此后,即使对于不同的手机号码或设备,我也无法一整天使用它。
如何绕过这个问题以及这个问题背后的具体原因是什么?
最佳答案
这里是 Twilio 开发者布道者。
首先 - 如果您使用的是试用帐户,则 may be running into trial account limits 。您需要升级您的帐户才能每天发送超过 35 条消息。
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;博士您的选择包括 -
- 通过调用 Verification Check endpoint 完成验证生命周期
- 等待验证过期(10 分钟后)
我还推荐spinning up a Verification Testing Dashboard这将帮助您在开发过程中检查/取消验证。
这是另一篇关于管理重试逻辑的博客文章,该逻辑也旨在防止达到 API 速率限制:https://www.twilio.com/blog/best-practices-retry-logic-sms-2fa
关于django - Twilio REST 异常 HTTP 429 错误 : Unable to create record: Too many requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68578403/