使用java发送短信验证码码,出现流量限制怎么办?急急急

2020-12-17 08:51发布

前段时间做了一个阿里云发送短信验证码的DEMO,连续 发了四五条,突然报错,流量限制,请大神帮我解决。

前段时间做了一个阿里云发送短信验证码的DEMO,连续 发了四五条,突然报错,流量限制,请大神帮我解决。

3条回答
信阳彭于晏
2楼 · 2020-12-17 16:05

流量限制?具体的错误信息可以共享出来。

如果遇到有些用户总是大量的向后台发送请求,次数过多,频率过大,同一个手机号一天的时间里,超过了一定次数的请求数,那么该手机号会被认定为一个危险号,有可能会被系统列入黑名单之中,使得下次将无法实现请求验证。

或者说有时间间隔的要求以及次数限制的要求。


我是大脸猫
3楼 · 2020-12-18 09:41

注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印。我第一次就没注意上传了一张有水印的营业执照,从此这个账号再也没有审核通过了,后面只能换个账号。都是后台人工审核的,比较严格。如果时间比较充裕的话可以拿着搜索出来的营业执照右上角或者左上角那个注册号到国家企业信用信息公布系统(http://www.gsxt.gov.cn/index.html)查看信息是否一致。

然后添加模板,Don’t tell me you 不看到,通常企业认证和模板审核都在10分钟内
在这里插入图片描述然后在下载我写好的demo(链接:https://share.weiyun.com/5qepMeH 密码:5vbbic)
解压,直接将项目导入eclipse或者sts ,目录结构这下图这个样子的
只需要修改四个地方就可以跑起来了
在这里插入图片描述打开Config.java在这个类只需要修改ACCOUNT_SID、AUTH_TOKEN,这两个东西在官网的短信配置中
在这里插入图片描述在这里插入图片描述打开SmsApiHttpSendTest.java这个类,打开是下图这个样子的
在这里插入图片描述填写需要发送验证码的手机号
然后在填写模板编号,模板编号在官网模板管理中。注意我的模板中只有一个变量,如果你的模板也是只有一个变量其他都不用改了,到这步就可以了,如果有两个或以上变量就需要修改SmsApiHttpSendTest.java类中的param参数了。
在这里插入图片描述然后运行SmsApiHttpSendTest.java这个类就大功告成了,此时手机就会收到验证码。
运行成功结果图
在这里插入图片描述如果有问题就在下面留言吧,我只是一个刚入门的小白,也是第一次发文,我尽我所能解决问题。
如果其中有错,望大佬们指导。

下面附上请求参数和错误码
在这里插入图片描述属性 说明
0000 请求成功。
0001 未知错误,请联系技术客服。
0002 未知的方法名
0003 请求方式错误
0004 参数非法,如request parameter (key) is missing
0005 timestamp已过期
0006 sign错误
0007 重复提交
0008 操作频繁
0011 请求的xml格式不对
0012 不支持get请求,请使用post
0013 请求url格式不正确,正确格式请参考
0015 时间戳超出有效时间范围
0016 请求json格式不对
0017 数据库操作失败
0018 参数为空
0019 订单已存在
0020 用户不存在
0021 子账号余额不足
0022 操作频繁
0023 开发者余额不足
0025 手机格式不对
0026 手机号存在
0027 子账号名称已存在
0028 子账号名称过长
0029 回调开发者服务器异常
0030 回调地址为空
0031 appId为空或者没有传值
0032 主叫号码为空或者没有传值
0033 被叫号码为空或者没有传值
0034 子账号为空或者没有传值
0035 主叫号码和被叫号码相同
0036 验证码格式不对(4-8位数字)
0037 limit格式不对
0038 start格式不对
0039 验证码为空或者缺少此参数
0040 用户名或者密码错误
0050 短信或者语音验证码错误
0051 显示号码与被叫号码一样,不允许呼叫
0052 回拨主叫号码格式错误
0053 被叫号码格式错误
0054 显号格式错误
0055 应用不包含此子账号
0056 开发者不包含此应用
0057 签码限制
0058 子账号只允许发移动号码
0059 子账号只允许发电信号码
0060 子账号只允许发联通号码
0061 目标号段不存在
0062 developerId 请求错误
0063 app未上线
0064 请求Content-Type错误
0065 请求Accept错误
0066 开发者余额已被冻结
0070 手机号未绑定
0071 通知类型已停用或者未创建
0072 balance格式不对(必须为大于等于0的double)
0073 charge格式不对(必须为大于等于0的double)
0074 主叫和子账户绑定的手机号不相同
0075 子账户没有绑定手机号
0076 时间格式不对
0077 开始时间小于结束时间
0078 开始时间和結束時間必須是同一天
0079 服务器内部异常
0080 子账号不存在
0081 通知计费系统失败
0082 参数校验失败
0083 充值失败
0084 子账号没有托管 不能进行充值
0085 开发者不包含子帐号
0086 DEMO不能进行充值
0087 IQ类型错误
0090 回调地址为空
0091 没有语音
0093 没有这个语音文件或者审核没通过
0094 每批发送的手机号数量不得超过限制
0095 未开通邮件短信功能
0096 邮件模板未审核通过
0097 邮件模板未启用
0098 手机号超过营销多日发送频次限制
0099 相同的应用每天只能给同一手机号发送n条不同的内容
0100 匹配到关键字黑名单
0101 配置短信端口号失败
0102 一个开发者只能配置一个端口
0103 应用的邮件模板不存在
0104 相同的应用当天给同一手机号发送短信的条数小于等于n
0105 本开发者只能发短信给移动手机
0106 时间戳(timestamp)参数为空
0107 签名(sig)参数为空
0108 时间戳(timestamp)格式错误
0109 子账号已被关闭
0110 解析post数据失败,post数据不符合格式要求
0111 匹配到黑名单
0112 accountSid参数为空
0113 短信内容和模板匹配度过低
0114 clientNumber参数为空
0115 charge参数为空
0116 charge格式不对,不能解析成double
0117 fromTime参数为空
0118 toTime参数为空
0119 fromTime参数格式不正确
0120 toTime参数格式不正确
0122 date参数为空
0123 date的值不在指定范围内
0124 没有查询到话单(所以没有生成下载地址)
0125 emailTemplateId参数为空
0126 to参数为空
0127 param参数个数不匹配
0128 templateId参数为空
0129 模板类型错误
0130 serviceType参数为空
0131 content参数为空
0132 本接口的邮件短信业务只能发送移动手机
0133 错误的短信类型
0134 没有和内容匹配的模板
0135 短信类型和短信内容不匹配
0136 开发者不能调用此接口
0137 没有权限自定义邮件内容
0138 短信没有签名不能发送
0139 短信签名已进入黑名单不能发送
0140 邮件短信发送间隔太小
0141 一小时内发送给单个手机次数超过限制
0142 24小时内发送给单个手机次数超过限制
0143 含有非法字符
0144 mobile参数为空
0145 新手机号和旧手机号相同,不必修改
0146 minutes格式不对(必须为大于等于0的double)
0147 被叫次数超限
0148 主叫次数超限
0149 流量包大小格式错误
0150 找不到匹配的流量包
0151 该签名下的手机号码黑名单
0152 端口号已被关闭
0153 未知的手机号运营商
0154 开发者无权限给此号码发短信
0155 流量充值提交失败
0156 packageId为空或者没有传值
0157 packageId不存在
0158 不允许发验证码
0159 超过每秒发送频率限制
0160 没有发送会员通知推广类短信权限
0161 短信签名没有报备
0162 没有发送营销短信权限
0163 会员营销短信内容必须包含退订
0164 端口号非法
0165 关键字等待审核
0166 IP非法
0167 TemplateId错误
0168 TemplateId未审核或未启用或不通过
0169 param参数错误
0171 变量长度超长
0172 短信内容长度超长
0173 变量内容不能含有中文
0174 一分钟内下发短信超过次数限制
0175 不完整的长短信
0176 IP已被锁定
0177 templateId和content只能填一项
0178 无语音验证码权限
0179 发送短信需要先认证
0180 变量内容不允许包含链接,请修改变量或联系在线客服
0181 账号已停用
0182 子账号已停用
0183 子账号缺少配置
0184 签名不能少于两个字
0185 签名太长
0186 审核不通过
0187 取消发送


相关问题推荐

  • 回答 2

    Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。我们可以通过它的getResultSet方法来获取ResultSet,或者通过getUpda...

  • 回答 22

    忙的时候项目期肯定要加班 但是每天加班应该还不至于

  • 回答 108
    已采纳

    虽然Java人才越来越多,但是人才缺口也是很大的,我国对JAVA工程师的需求是所有软件工程师当中需求大的,达到全部需求量的60%-70%,所以Java市场在短时间内不可能饱和。其次,Java市场不断变化,人才需求也会不断增加。马云说过,未来的制造业要的不是石油,...

  • 回答 5
    已采纳

    工信部证书含金量较高。工信部是国务院的下属结构,具有发放资质、证书的资格。其所发放的证书具有较强的权威性,在全国范围内收到认可,含金量通常都比较高。 工信部证书,其含义也就是工信部颁发并承认的某项技能证书,是具有法律效力的,并且是国家认可的...

  • 回答 70
    已采纳

    学Java好不好找工作?看学完Java后能做些什么吧。一、大数据技术Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮...

  • 回答 16
    已采纳

    就是java的基础知识啊,比如Java 集合框架;Java 多线程;线程的五种状态;Java 虚拟机;MySQL (InnoDB);Spring 相关;计算机网络;MQ 消息队列诸如此类

  • 回答 12

    #{}和${}这两个语法是为了动态传递参数而存在的,是Mybatis实现动态SQL的基础,总体上他们的作用是一致的(为了动态传参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同,下面详细比较两者间的区别:1.#{} 是 占位符 :动态解析 ...

  • 回答 62

    没问题的,专科学历也能学习Java开发的,主要看自己感不感兴趣,只要认真学,市面上的培训机构不少都是零基础课程,能跟得上,或是自己先找些资料学习一下。

  • 回答 4

    1、反射对单例模式的破坏采用反射的方式另辟蹊径实例了该类,导致程序中会存在不止一个实例。解决方案其思想就是采用一个全局变量,来标记是否已经实例化过了,如果已经实例化过了,第 二次实例化的时候,抛出异常2、clone()对单例模式的破坏当需要实现单例的...

  • 回答 5

     优点: 一、实例控制  单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 二、灵活性  因为类控制了实例化过程,所以类可以灵活更改实例化过程。 缺点: 一、开销  虽然数量很少,但如果每次对象请求引用时都要...

  • 回答 4

    这个主要是看你数组的长度是多少, 比如之前写过的一个程序有个数组存的是各个客户端的ip地址:string clientIp[4]={XXX, xxx, xxx, xxx};这个时候如果想把hash值对应到上面四个地址的话,就应该对4取余,这个时候p就应该为4...

  • 回答 6

     哈希表的大小 · 关键字的分布情况 · 记录的查找频率 1.直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。...

  • 回答 6

    哈希表的大小取决于一组质数,原因是在hash函数中,你要用这些质数来做模运算(%)。而分析发现,如果不是用质数来做模运算的话,很多生活中的数据分布,会集中在某些点上。所以这里最后采用了质数做模的除数。 因为用质数做了模的除数,自然存储空间的大小也用质数了...

  • 回答 2

    是啊,哈希函数的设计至关重要,好的哈希函数会尽可能地保证计算简单和散列地址分布均匀,但是,我们需要清楚的是,数组是一块连续的固定长度的内存空间

  • 回答 3

     解码查表优化算法,seo优化

  • 回答 5

    1.对对象元素中的关键字(对象中的特有数据),进行哈希算法的运算,并得出一个具体的算法值,这个值 称为哈希值。2.哈希值就是这个元素的位置。3.如果哈希值出现冲突,再次判断这个关键字对应的对象是否相同。如果对象相同,就不存储,因为元素重复。如果对象不同,就...

没有解决我的问题,去提问