django - Twilio REST 异常 HTTP 429 错误 : Unable to create record: Too many requests

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

我在 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;博士您的选择包括 -

  1. 通过调用 Verification Check endpoint 完成验证生命周期
  2. 等待验证过期(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/

相关文章:

python - 如何在 Django 中测试数据库连接?

Django Rest Framework 字典字段

javascript - 使用 React 渲染 HTMLAudioElement DOM 元素

带有测试凭证的 Twilio 消息服务

python - 为 Django 构建自动化

mysql - 将 Mongodb ObjectId 映射到 Mysql ID 字段

c++ - 带子类的django循环

python - Django 3.0 : Running backgound infinite loop in app ready()

python - 单元测试 JWT token 过期 : Django REST

javascript - 使用 Twilio 客户端 (JavaScript SDK) 时如何提供动态状态回调 URL