Проблема расширения API для платформы FMZ. Язык JS всегда имеет неправильную подпись при доступе к расширению API.

Автор:Мингрен1992, Создано: 2019-10-10 19:31:03, Обновлено:

Вопрос. В настоящее время на платформе приложения для расширения API даны PY и GO, в которых описание этого раздела о подписи: сначала MD5 шифрование, затем UTF-8 кодирование, я вижу, что PY прямо вводятся в библиотеку, но JS не имеет 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" Я не знаю. var d = { Версия: '1.0', access_key: ключ доступа method: метод, Аргс: "null", nonce: (new Date (().getTime (()).toString (()) {y:bi} Я не знаю. 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)) {y:bi} `` accessKey, secretKey. Заполните свой собственный KEY.

Маленькие мечтыЭтот расширенный API обычно используется для вызовов независимых программ.

Маленькие мечтыВ JS-политике не может быть вызван, так как нет возможности ссылаться на собственные библиотеки, а в Python это возможно, так как Python может ссылаться на нужные библиотеки.

Маленькие мечтыНепристойность.

Мингрен1992Спасибо, Джиммин.