Twilio REST 异常 HTTP 429 错误:无法创建记录:请求过多

问题描述

我在 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 你的选择包括 -

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

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

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