उदाहरण के लिए: वर्तमान में प्लेटफॉर्म पर विस्तारित एपीआई का मामला पीवाई और जीओ है, जिसमें हस्ताक्षर के बारे में यह पैराग्राफ है: पहले एमडी 5 एन्क्रिप्शन फिर यूटीएफ -8 एन्कोडिंग, मुझे लगता है कि पीवाई सीधे लाइब्रेरी में पेश किया गया है, लेकिन जेएस में यूटीएफ -8 एन्कोडिंग का कोई फ़ंक्शन नहीं है? इसलिए हस्ताक्षर हमेशा गलत होता है, और यह भी नहीं पता कि यह गलत एन्कोडिंग है या स्वयं लेखन में कोई समस्या है, प्रोग्रामिंग बिटिया ने भगवान से मदद मांगी, घुटने टेककर धन्यवाद!
method और accessKey के आगे एक एस्टेटमेंट होता है.
var d = {
version: '1.0',
access_key: accessKey,
method: method,
args: [],
nonce: _N(UnixNano() / 1000000, 0),
}
var m = d.version + "|" + d.method + "|" + d.args + "|" + d.nonce + "|" + secretKey
d.sign = HMAC("md5", "hex", m, "pass")
var h = JSON.parse(HttpQuery("https://www.fmz.cn/api/v1?access_key="+accessKey+"&nonce="+d.nonce+"&args=[]&sign="+d.sign+"&version=1.0&method="+d.method))
写了一个,测试可以访问通了,您参考下:
function main() {
var accessKey = ""
var secretKey = ""
var method = "GetNodeList"
var d = {
version: '1.0',
access_key: accessKey,
method: method,
args: "null",
nonce: (new Date().getTime()).toString()
}
var m = d.version + "|" + d.method + "|" + d.args + "|" + d.nonce + "|" + secretKey
d.sign = Hash("md5", "hex", m)
var ret = HttpQuery("https://www.fmz.com/api/v1?access_key=" + accessKey + "&nonce=" + d.nonce + "&args=null&sign=" + d.sign + "&version=1.0&method=" + d.method)
Log(ret)
}
accessKey , secretKey 填写自己的KEY 就可以了。
- 1
