问题描述
我在 Django 中创建了一个应用程序。将 Twilio Verify API(免费试用)用于 OTP。
问题:- 它工作正常,但是当用户尝试多次获取 OTP 时,Twilio 会创建一个异常“HTTP 429 错误:无法创建记录:请求过多”。在此之后,即使是不同的手机号码或设备,我也无法整天使用它。
如何绕过这个问题,究竟是什么原因导致这个问题?
解决方法
此处为 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 你的选择包括 -
- 通过调用 Verification Check endpoint 完成验证生命周期
- 等待验证到期(10 分钟后)
我还推荐 spinning up a Verification Testing Dashboard,它可以帮助您在开发过程中检查/取消验证。
这是另一篇关于管理重试逻辑的博文,该逻辑也旨在防止达到 API 速率限制:https://www.twilio.com/blog/best-practices-retry-logic-sms-2fa