我正在尝试使用GDAX api端点下订单,但继续使用唯一描述“BadRequest”获取状态400代码。
参数如下:
httpMethod是:“POST”
端点是:https://api.gdax.com/orders
JSON正文是: { “product_id”:BTC-USD, “stp”:cn, “cancel_after”:min, “post_only”:1, “time_in_force”:GTC, “尺寸”:1e-06, “方”:买, “类型”:限制, “价格”:1000.01, “client_oid”:e7CS7ju58TyH83HScLZnX + wdm8dMAMvZ93bGIlkP1Y = }
我已验证auth正在运行且api正确处理其他私人请求,例如返回帐户信息,但市场和限价订单都返回400“BadRequest”错误。有没有人遇到过这个?我已经检查并仔细检查了所有帐户信息是否正确并返回了正确的信息,但仍然不知道还有什么可能导致此问题。
答案 0 :(得分:1)
我今天早些时候碰到了这个问题,我认为GDAX对client_oid
字段很挑剔(方便,文档记录很差)。要进行测试,您可以将其关闭并查看是否有效,但对我而言,我最终必须使用完全 UUID.randomUUID()(Java)而不使用前缀它或任何东西。它会生成一个包含少量-
s。
我不知道你正在使用什么编程语言,但希望这至少是指向正确方向的指针。
答案 1 :(得分:0)
我对c#代码有同样的问题。问题是我没有添加用户代理标头。当我这样做时,一切都很完美
HttpClient gdaxClient = new HttpClient();
gdaxClient.DefaultRequestHeaders.Add("User-Agent", ".NET Framework Test Client");