0

我正在尝试使用 GDAX api 端点下订单,但不断收到带有唯一描述“BadRequest”的状态 400 代码。

参数如下:

http方法是:“POST”

端点是:https ://api.gdax.com/orders

JSON正文是:{“product_id”:BTC-USD,“stp”:cn,“cancel_after”:min,“post_only”:1,“time_in_force”:GTC,“size”:1e-06,“side”:购买,“类型”:限制,“价格”:1000.01,“client_oid”:e7CS7ju58TyH83HScLZnX+wdm8dMAMvZ93bGIlkP1Y= }

我已经验证 auth 正在工作,并且 api 正在正确处理其他私人请求,例如返回帐户信息,但市场订单和限价订单都返回 400“BadRequest”错误。有没有人遇到过这个?我已经检查并仔细检查了所有帐户信息是否正确并返回了正确的信息,但仍然不知道还有什么可能导致这种情况。

4

2 回答 2

1

我对 c# 代码有同样的问题。问题是我没有添加用户代理标头。当我这样做时,一切都很完美

HttpClient gdaxClient = new HttpClient();
gdaxClient.DefaultRequestHeaders.Add("User-Agent", ".NET Framework Test Client");
于 2018-04-16T07:23:24.523 回答
1

我今天早些时候遇到了这个问题,我认为 GDAX 对这个client_oid领域很挑剔(方便,记录不充分)。为了测试,你可以把它关掉,看看它是否有效,但对我来说,我最终不得不完全使用UUID.randomUUID () (Java)而不加前缀或任何东西。它生成一个包含几个-s 的随机十六进制字符串。

我不知道您使用的是哪种编程语言,但希望这至少是一个正确方向的指针。

于 2018-01-06T21:06:01.347 回答