user.sign_up(username, password)
会触发leancloud.errors.LeanCloudError: LeanCloudError: [601]发送短信过快,请稍后重试。这个错误
leancloud.errors.LeanCloudError: LeanCloudError: [601]
有人碰到过么
向同一号码频繁发送短信会遇到这个报错。一般正常情况下不会碰到这个报错。如果是跑测试的话,可以考虑平滑请求(比如加 sleep 语句)或者 except 这个报错然后等待一段时间再重试或者干脆忽略。
这是我手动测试的步骤:
1.我会在先在数据库中删除这个用户2.发短信3.验证短信4.注册
这样会报错
2分钟以内都不会在发第二条短信,但还是会有这个错误。我怀疑验证的机制有问题。
还可能同一个手机调用request_sms_code有上限,有点莫名奇妙
1 分钟只能向同一个手机号码发送 1 条短信,这个是上游(运营商)的限制,为了防止应用狂发短信轰炸用户。详见短信常见问题 > 短信有什么限制吗?。
可能我没表述清楚,我并没有在1分钟内多次发送验证码。我想表达的意思是,我发短信的频率很慢。而且我今天首次操作就出现这种问题,给我报错 “发送短信过快,请稍后重试”
24 小时内最多向同一手机号发送 10 条验证短信,这个是按 24 小时算的,也就是从当前时间点往前推 24 小时,发送的条数小于 10 条才能发送,不是按自然日计算的。可能是这个原因导致 601 报错。