Publish Aliyun API Signature Generation Tool Based on Node.js -- AliToSing

Aliyun API signature generation tool based on Node.js

Github AliToSign

Aliyun Signature Official Documentation

Installation method:

npm install alitosign --save

Usage method:

Example: Add Domain

const alitosign = require("alitosign");
const querystring = require("querystring");
const moment = require("moment");
const http = require("http");

// Basically common parameters needed for calling interfaces
let originParams = {
  AccessKeyId: "xxxxxxx", // AccessKeyId acquisition method please refer to official documentation
  Format: "JSON",
  Version: "2015-01-09",
  SignatureMethod: "HMAC-SHA1",
  SignatureVersion: "1.0",
};

function AddDomain() {
  // Copy common parameters
  let params = Object.assign({}, originParams);

  // Add necessary parameters for the interface you want to call on the new object,
  // Each interface is different, please check official documentation for details
  params.Action = "AddDomain";
  params.DomainName = "alili.tech";
  params.GroupId = "2223";

  // Add timestamp
  params.Timestamp = moment.utc().format(); // Use Greenwich Mean Time;
  params.SignatureNonce = new Date().getTime();

  // Generate signature
  let signParams = alitosign(params);

  // Convert object containing signature property to query format string
  let queryParams = querystring.stringify(signParams);

  // Concatenate url
  let url = `http://alidns.aliyuncs.com/?` + queryParams;

  // Call interface
  http.get(url, (res) => {
    res.on("data", function (data) {
      // After serialization, you can get the data you want
      let oData = JSON.parse(data);
    });
  });
}

Article Link:

https://alili.tech/en/archive/dd233b37/

# Latest Articles