alidns-signature
阿里云DNS开放API签名生成工具
Usage
npm i alidns-signature -S
const http = const querystring = const Signature = const sign = accessKeyId: '' accessKeySecret: '' // 获取解析记录API的专有参数let query = sign http
Method
-
getReqParams(params[, httpMethod])
传入请求
query
对象和请求方法(默认为GET
),返回包含公共参数的新对象
const sign = accessKeyId: '' accessKeySecret: '' // 获取解析记录API的专有参数let query = sign/*返回对象包含专有参数在内的全部参数,使用 querystring.stringify 序列化成字符串即可使用{ Format: 'JSON', Version: '2015-01-09', AccessKeyId: 'LTAIqGVsYW7HAqEf', SignatureMethod: 'HMAC-SHA1', Timestamp: '2018-05-19T01:52:21.044Z', SignatureVersion: '1.0', SignatureNonce: 1526694752445, Action: 'DescribeDomainRecords', DomainName: 'guoyupeng.me', Signature: 'wySsR2XAsYhFRke+ZleO7rn9LFk=' }*/
-
getSignature(params[, httpMethod])
传入请求
query
对象和请求方法(默认为GET
),返回签名字符串
const sign = accessKeyId: '' accessKeySecret: '' // 接口公共参数let pubParams = Format: 'JSON' Version: '2015-01-09' AccessKeyId: '' SignatureMethod: 'HMAC-SHA1' Timestamp: SignatureVersion: '1.0' SignatureNonce: Date // 获取解析记录API的专有参数let apiParams = Action: 'DescribeDomainRecords' DomainName: 'example.com' // 混合全部参数let params = Object; let sign = sign// return 'wySsR2XAsYhFRke+ZleO7rn9LFk='