【问题标题】:RestException [Error]: Too many requests status: 429, code: 20429,RestException [错误]:请求过多状态:429,代码:20429,
【发布时间】:2021-01-08 05:04:28
【问题描述】:

辅助函数 下面是我的辅助函数,它做两件事。 1.generateotp函数将otp从req.body发送到手机(这里我传递了两个参数手机号码和频道。频道是发送otp的模式意味着sms或otp这里是sms) 2.secon函数将验证用户收到的otp。这里我们也取2个参数手机号和otp

var db = require('../config/connection');
const config=  require('../config/config');
const collection = require('../config/connection');
const client = require("twilio")(config.accountSID,config.authToken)
module.exports={ 
     generateOtp:(userNumber,channel) => {
        client
        .verify
        .services(config.serviceID)
        .verifications
        .create({
          to:`+91${userNumber}`,
          channel:channel
        })
        .then((data) => {
            console.log(data)
            // return callback(null, 'success');
        })
        .catch((error) => {
            console.log(error);
        });
     },
     
     verifyOtp:(userNumber,userOtp) => {
         client
         .verify
         .services(config.serviceID)
         .verificationChecks
         .create({
            to:`+91$${userNumber}`,
            code:userOtp

         })
         .then((data) => {
             console.log(data);
         })
         .catch((error) => {
             console.llog(error);
         })
     }
}

路线

/Generate Otp
 router.post('/signup',(req,res) => { 
   const {userNumber, channel} = req.body;
    userhelper.generateOtp(userNumber,channel)
    return res.redirect('/verify');
 });
 //Verify Otp
 router.post('/verify',(req,res) => {
   const {userNumber,userOtp} = req.body;
   console.log(req.body);
  // userhelper.verifyOtp(userNumber,userOtp)
 })

我正在使用 twilio verify api 进行手机号码验证,上面的代码一直运行良好,直到昨天现在测试代码出现错误。

RestException [Error]: Too many requests
    at success (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\twilio\lib\base\Version.js:135:15)
    at Promise_then_fulfilled (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\q\q.js:766:44)
    at Promise_done_fulfilled (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\q\q.js:835:31)
    at Fulfilled_dispatch [as dispatch] (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\q\q.js:1229:9)
    at Pending_become_eachMessage_task (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\q\q.js:1369:30)
    at RawTask.call (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\asap\asap.js:40:19)
    at flush (C:\Users\Alfas Ahmed\Desktop\whatsapp-ecom\node_modules\asap\raw.js:50:29)
    at processTicksAndRejections (internal/process/task_queues.js:75:11) {
  status: 429,
  code: 20429,
  moreInfo: 'https://www.twilio.com/docs/errors/20429',
  details: undefined
}

【问题讨论】:

    标签: javascript node.js twilio


    【解决方案1】:

    如何在不受速率限制的情况下测试 Twilio 验证 https://www.twilio.com/blog/test-verify-no-rate-limits

    【讨论】:

      【解决方案2】:

      上面发生的事情是,在开发过程中,我只是用同一个手机号码测试了很多次。 Twilio 只是阻止了服务。所以我刚刚创建了新的 Service id ,现在代码工作得很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-28
        • 2019-10-04
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        相关资源
        最近更新 更多