开发者可通过直接使用阿里云OpenAPI SDK,调用物联网数据分析中生成的API。
步骤一:安装SDK
步骤二:初始化SDK
参考如下内容,初始化SDK。
说明 以下示例以华东2(上海:cn-shanghai)地域及其服务接入地址为例。您在设置时,需使用您自己的物联网平台地域和对应的服务接入地址。
const RPCClient = require('@alicloud/pop-core').RPCClient;
const client = new RPCClient({
accessKeyId: 'LTA***',
accessKeySecret: 'hqJ***',
endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
apiVersion: '2018-01-20'
});
其中,<your accessKey>为您账号的AccessKeyId, <your accessSecret>为AccessKeyId对应的AccessKeySecret。您可在阿里云官网控制台AccessKey管理中创建或查看您的AccessKey。
步骤三:发起调用
以调用数据算法服务API接口,获取SQL查询结果为例。
const params = {
ApiSrn: "acs:iot:*:128***:serveapi/asd***", // 请修改成实际的API Srn值
"Param.1.ParamName": "status", // 请修改成实际参数名称
"Param.1.ParamValue": 1, // 请修改成实际参数值
RegionId: "cn-shanghai",
}
// set the http method, default is GET
client.request('InvokeDataAPIService', params, { method: 'POST' })
.then(result => {
const { Data } = result || {};
const { ResultList } = Data || {};
console.log(ResultList);
})
.catch(err => {
console.error(err);
})
有关该API接口参数的详细说明,请参见文档InvokeDataAPIService。
您也可以使用OpenAPI Explorer生成该API的Demo代码调试运行。
完整调用示例
const RPCClient = require('@alicloud/pop-core').RPCClient;
const client = new RPCClient({
accessKeyId: 'LTA***',
accessKeySecret: 'hqJ***',
endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
apiVersion: '2018-01-20'
});
const params = {
ApiSrn: "acs:iot:*:128***:serveapi/LA_***/f05***",
"Param.1.ParamName": "status",
"Param.1.ParamValue": 1,
RegionId: "cn-shanghai",
}
// set the http method, default is GET
client.request('InvokeDataAPIService', params, { method: 'POST' })
.then(result => {
const { Data } = result || {};
const { ResultList } = Data || {};
console.log(ResultList);
})
.catch(err => {
console.error(err);
})