O problema da API de extensão da plataforma FMZ é que a linguagem JS sempre apresenta uma assinatura incorreta quando acessa a API de extensão.

Autora:Migrão1992, Criado: 2019-10-10 19:31:03, Atualizado:

Pergunta. Atualmente, os casos de expansão de API na plataforma são PY e GO, onde o parágrafo sobre a assinatura é descrito: primeiro MD5 criptografia e UTF-8 codificação, eu vejo que PY são diretamente introduzidos na biblioteca, mas JS não tem funções de codificação UTF-8?

O método e o accessKey têm atribuições anteriores.

Var d = { versão: 1.0, acesso_chave: accessKey, método: método, args: [], nãoce: _N(UnixNano() / 1000000, 0), - Não. var m = d.version + + d.method + + d.args + + d.nonce + + secretKey d.sinal = 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))


Mais.

Sonhos pequenosA partir de agora, o site pode ser acessado gratuitamente, e você pode consultar: Não. função main (() { var accessKey = "" Var secretKey = "" O método var = "GetNodeList" O que é isso? Var d = { versão: '1.0', Access_key: acessoKey, Método: Método Args: "null", nonce: (new Date (().getTime (()).toString (()) Não. O que é isso? var m = d.version + "go" + d.method + "go" + d.args + "go" + d.nonce + "go" + secretKey d.sign = Hash (("md5", "hex", m) O que é isso? 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) Não. Não. AccessKey, secretKey. Você pode preencher seu próprio KEY.

Sonhos pequenosEsta API de extensão é geralmente usada para chamadas de programas independentes.

Sonhos pequenosNão pode ser chamado em uma política de JS, porque não há como referenciar sua própria biblioteca, o Python pode, porque o Python pode referenciar qualquer biblioteca necessária.

Sonhos pequenosNão é cortês.

Migrão1992Obrigado Dream.