Java版阿里云通信短信发送API接口实例(1)-阿里云开发者社区

开发者社区> 沉默王二> 正文

Java版阿里云通信短信发送API接口实例(1)

简介: Java版阿里云通信短信发送API接口实例(新)
+关注继续查看

阿里云通信(原名阿里大于)的短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码、短信通知等。 完美支撑双11期间2亿用户,发送6亿短信。三网合一专属通道,与工信部携号转网平台实时互联。电信级运维保障,实时监控自动切换,到达率高达99%。

具体阿里大于是什么时候改版到阿里云通信的,不是太清楚,反正以前的短信发送验证码、短信通知的接口最近用不了了(提示的错误见下面的日志),于是只能根据阿里云通信提供的API对接口重新改版。


ERROR com.taobao.api.internal.util.TaobaoLogger: 2017-12-08 12:09:52.181^_^LTAIR3x1VogOJPz5^_^alibaba.aliqin.fc.sms.num.send^_^172.19.38.254^_^Windows Server 2012 R2^_^46^_^http://gw.api.taobao.com/router/rest^_^^_^{"error_response":{"code":11,"msg":"Insufficient isv permissions","sub_code":"isv.permission-api-package-limit","sub_msg":"scope ids is 11022 11600 11863","request_id":"rxn0ipvhba2f"}}


发现错误后的第一反应当然是根据错误信息去找原因:


Insufficient isv permissions:开发者权限不足

isv.permission-api-package-limit:没有和任何访问包关联,建议根据业务规则申请对应的权限


这样的解释似乎并不能帮助我们解决掉问题?


接下来的做法,当然是去看阿里云通信官方给出的API,等待把Java版的短信产品相关的SDK及DEMO程序下载到本地后,我明白了。


新的jar包


aliyun-java-sdk-core-3.3.1.jar

aliyun-java-sdk-dysmsapi-1.0.0.jar

原来调用的jar包


taobao-sdk-java-auto_1455552377940-20160607.jar

sdk已经发生了变化,当然旧版的短信接口99%是用不了的。


那么新版的阿里云通信短信发送API该怎么调用呢?


1)创建阿里云账号


2)获取阿里云访问密钥


image.png


3)在控制台完成模板与签名的申请,获得调用接口必备的参数


image.png


添加模板的时候,请一定要注意,模板的格式是需要一定规则的,后面编写Java代码时需要进行匹配,举例如下:


image.png


${code}在后面调用阿里云API的时候要传递。


image.png


${username}和${password}同样在后面调用阿里云API的时候要传递。


模板提交后,阿里云通信会在2个小时候内审批,审批完成后就可以看到模板CODE,该参数在后面调用API的时候同样是必须的。


4)下载Java版的SDK


如果你使用的是maven,阿里提供的方式是:


如果你们公司有自己搭建仓库,可以把SDK里面提供的本地jar上传上去即可

或者你走你的本地jar依赖方式


<dependency>
<groupId>*</groupId>
<artifactId>*</artifactId>
<version>*</version>
<systemPath>${project.basedir}/lib/*.jar</systemPath>
</dependency>
<scope> compile</scope>


如果是常规的Java或者Javaweb项目(直接放在WEB-INF的lib包下),则可以把以下两个jar包引入到工程当中:


aliyun-java-sdk-core-3.3.1.jar

aliyun-java-sdk-dysmsapi-1.0.0.jar

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java 发送邮件实例
本篇文章全部是代码,可以直接复制使用。 MailSenderInfo: package com.wswhr.LoginServer.util.mail; import java.util.Properties; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServer
2903 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9494 0
阿里大鱼短信发送接口开发
一、 API接口介绍 alibaba.aliqin.fc.sms.num.send (短信发送) 向指定手机号码发送模板短信,模板内可设置部分变量。使用前需要在阿里大于管理中心添加短信签名与短信模板。
10998 0
tp5 发送阿里云短信
先在阿里大于短信平台注册,将appid和appsec准备好 1:下载 sdk包 (https://help.aliyun.com/document_detail/55359.html?spm=5176.
5191 0
Workflow_工作流发送Document和Form链接的实现(案例)
2014-06-01 Created By BaoXinjian 一、摘要 Oracle Workflow可以发送Form、Document、URL链接,经常遇到,下文介绍Form和Document如何发送 Attribue Type Form Document URL   二、案例 - 发送Document Link链接 需求:发送Document文件 Step1.
753 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13180 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11507 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6892 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载