FMZ 플랫폼 확장 API 문제 JS 언어는 확장 API에 액세스 할 때 항상 서명 오류가 발생합니다.

저자:미그렌1992, 2019-10-10 19:31:03, 업데이트:

질문. 현재 플랫폼에서 확장 API의 사례는 PY와 GO로, 서명에 관한 부분은 다음과 같습니다. 먼저 MD5를 암호화하고 UTF-8을 코딩합니다.

method와 accessKey가 앞에는 부여가 있다.

var d = { 버전: 1.0 access_key: accessKey, 방법: 방법 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=%5B%5D&sign="+d.sign+"&version=1.0&method="+d.method))


더 많은

작은 꿈이 글은 한 편의 글을 썼고, 테스트는 공개되어 있습니다. `` function main (() { var accessKey = "" var secretKey = "비밀 키" var method = "GetNodeList" 이 모든 것은 d = { 버전: '1.0', 엑세스_키: 메소드: 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) 로그 (R) ♪ ♪ `` AccessKey, secretKey는 자신의 KEY를 입력할 수 있습니다.

작은 꿈이 확장 API는 일반적으로 독립적인 프로그램에 호출됩니다. 일반적으로 정책에 호출되지 않습니다.

작은 꿈JS 정책에서 호출할 수 없습니다. 자신의 라이브러리를 참조할 수 없기 때문에, 파이썬은 할 수 있습니다. 파이썬은 원하는 라이브러리를 참조할 수 있기 때문에.

작은 꿈이 모든 것은 매우 무례합니다.

미그렌1992감사합니다.