coin.mx在我的网络请求中不断给我403个禁止的错误

本文关键字:403个 禁止 错误 mx 我的 网络 请求 coin | 更新日期: 2023-09-27 18:25:50

我一直试图在C#应用程序中查询coin.mx网站,但一直收到403禁止的错误。他们的例子使用了python:

base64.b64encode(str(HMAC(YOUR_SECRET, PATH+'?'+S, sha512).digest())),

其中PATH是http路径(e.x."/api/v2/trader/info")

鉴于我的秘密是一个形式为"d1e2a3d4"的十六进制字符串,我计算我的签名如下:

HMACSHA512 mHasher512 = new HMACSHA512(secret);
var path = "/api/v2/trader/info?nonce=123"
var msg = Encoding.ASCII.GetBytes( path );
var hash = mHasher512.ComputeHash(msg);
var hashb64 = Convert.ToBase64String(hash);
return hashb64;

这看起来对吗?

供参考:https://coin.mx/coinmx_api_en.pdf

coin.mx在我的网络请求中不断给我403个禁止的错误

我遇到了同样的问题,在寻找解决方案时发现了这个问题。我最终通过删除路径字符串中的?解决了这个问题。尝试按如下方式更改路径变量(这只是为了获取哈希字符串,GET请求当然仍然需要?)。

var path = "/api/v2/trader/infononce=123"

请注意,文档似乎不正确。我通过查看示例python代码发现了这一点。