开发者可通过直接使用阿里云OpenAPI SDK,调用物联网数据分析中生成的API。

步骤一:安装SDK

  1. 登录Node.js官方网站,按照说明安装Node.js开发环境。
  2. 执行以下命令,安装阿里云OpenAPI SDK。
    npm install @alicloud/pop-core -S

    有关SDK的更多详情,请参见GitHub仓库说明

步骤二:初始化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);
  })