更新时间:2019-07-24 09:49
为了访问服务,您需要有一个阿里云账号。如果没有,可首先按照如下步骤创建阿里云账号:
为了使用物联卡 SDK,您必须申请阿里云的访问密钥。
阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全验证。
该访问秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用。每个阿里云用户可以创建多对访问秘钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问秘钥对。
您可以通过阿里云控制台的 秘钥管理页面 创建、管理所有的访问秘钥对,且保证它处于“启用”状态。由于访问秘钥是阿里云对 API 请求进行安全验证的关键因子,请妥善保管你的访问秘钥。如果某些秘钥对出现泄漏风险,建议及时删除该秘钥对并生成新的替代秘钥对。
IMEI
请从设备上摘录设备IMEI编码
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
Imei | String | 必须 | 需要上传设备的IMEI |
DeviceType | String | 可选 | 设备类型 |
Comments | String | 可选 | 备注 |
其他请求参数请参见 公共请求参数
出参名称 | 出参类型 | 样例取值 | 参数说明 |
---|---|---|---|
RequestId | String | 8906582E-6722 | 请求ID |
Code | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表 |
Message | String | 请求成功 | 状态码的描述 |
IotPostImei | Object | - | 该对象为一个Object,Object元素请参考下面的IotPostImei样例 |
出参名称 | 出参类型 | 样例取值 | 参数说明 |
---|---|---|---|
IsPostSuccess | Boolean | true | 提交是否成功 true 成功,false 失败 |
公共返回参数,详见 公共请求参数
SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dyiotapi-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用。
SDK&DEMO[下载地址]
注:有备注无需修改的位置请勿改动。
//设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化ascClient需要的几个参数
final String product = "Dyiotapi";//物联卡API产品名称(短信产品名固定,无需修改)
final String domain = "dyiotapi.aliyuncs.com";//物联卡API产品域名(接口地址固定,无需修改)
//替换成你的AK
final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,参考本文档步骤2
final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,参考本文档步骤2
//初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,
accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
DoIotPostImeiRequest request = new DoIotPostImeiRequest();
//填入需要提交设备的IMEI
request.setImei("needPostImei");
//请求失败这里会抛ClientException异常
DoIotPostImeiResponse acsResponse = acsClient.getAcsResponse(request);
if(acsResponse.getCode() != null && acsResponse.getCode().equals("OK")) {
//请求成功
}
{
/* 请求标签,用于追踪错误 */
"RequestId": "1C63F16F-D376-4065-816E-3E56CDD13FEB",
/* 请求code,OK代表正常 */
"Code": "OK",
/* 异常描述 */
"Message": "ServiceUnavailable"
"IotPostImei": {
"IsPostSuccess": true
}
}
错误代码 | 描述 | Http状态码 | 语义 |
---|---|---|---|
isv.INVALID_PARAMETERS | the parameters is invalid. | 400 | 参数无效 |
isv.PRODUCT_UN_SUBSCRIPT | The Product need to order,before invoke the API. | 400 | 未开通物联卡产品 |
isv.ACCOUNT_NOT_EXISTS | Can’t found the invoker’s account information. | 400 | B商家对应的账户异常 |
isv.RAM_PERMISSION_DENY | The invoker is permission invoke the API for the card. | 400 | 当前调用者无权对该卡发起请求 |
isv.POST_IMEI_ERROR | The post IMEI information is error | 404 | 提交IMEI信息失败,请具体看Message表述 |
isv.SYSTEM_ERROR | System error. | 404 | 系统异常 |
在文档使用中是否遇到以下问题
更多建议
匿名提交