Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

yly-nodejs-sdk

Qzm6826199MIT2.0.4

sdk for yly openapi

yly, nodejs, openapi

readme

yly-nodejs-sdk

Build Status

Requirement

node,npm

Installation

 npm install yly-nodejs-sdk --save

Usage || instructions

  1. 接口类lib/api/*.js,集成了所有的易联云接口
  2. 配置类config.js
  3. 授权类oauth_client.js,获取调用凭证AccessToken,每日上限次数20次,24小时后更新次数
  4. 接口调用类rpc_client.js,可以直接用这个类直接进行接口调用

第1步引入sdk

var yly = require('yly-nodejs-sdk');   

第2步实例化一个配置对象

var config = new yly.Config({
    'cid' : '',         //应用id
    'secret' : ''       //应用秘钥
});

第3步实例化一个oauth2.0客户端授权模式的授权对象

var oauthClient = new yly.OauthClinet(config);

第4步获取调用凭证token对象(返回值为一个promise),此步获取到的token对象可在有效期内一直使用,不用每次调用前都去获取一次,建议应用授权一次后存放到全局缓存中

oauthClient.getToken().then(function (res){
    if (
        res.error != 0 &&
        res.error_description != 'success'
    ) {
        throw new Error('failed:' + res.error_description);
    }
    var tokenData = {
        'accessToken' : res.body.access_token,
        'refreshToken' : res.body.refresh_token,
    };
    if (res.body.machine_code != null) {
        tokenData.machineCode = res.body.machine_code;
    }
    console.log(tokenData);
});

第5步实例化远程调用的rpcClient对象

var RpcClient = new yly.RpcClient(accessToken, config);

第6步实例化一个API对象

var Print = new yly.Print(RpcClient);

第7步调用服务方法,获取资源数据,返回promise对象

Print.index(machineCode, originId, content).then(function(res){
    console.log(res);
});

ChangeLog

[v2.0.4]