Coinbase Pro API client_oid 总是空的

Coinbase Pro API client_oid always empty

我 运行 在使用 Coinbase Pro 沙盒 API 测试我的软件时遇到了问题。 下订单时,我 POST 一个 client_oid 字段连同正文的其余部分一起发送到 REST API,订单得到正确填写,但是当 received 消息通过websocket 流,client_oid 始终为空字符串。

有谁知道这是为什么以及如何解决这个问题?

下订单时 POST 示例数据:

{
  "type": "market",
  "side": "buy",
  "product_id": "BTC-EUR",
  "funds": "1000",
  "client_oid": "dev_node-order-1"
}

这里是 received 类型的匹配 websocket 消息:

{
  "type": "received",
  "side": "buy",
  "product_id": "BTC-EUR",
  "time": "2021-08-15T16:57:29.079657Z",
  "sequence": 52030416,
  "profile_id": "[MY-PROFILE-ID]",
  "user_id": "[USER-ID]",
  "order_id": "d1f60730-8960-495e-a7eb-cd37baa46768",
  "order_type": "market",
  "funds": "995.0245866076",
  "client_oid": ""
}

如您所见,收到的 client_oid 是空的,知道为什么吗?

所以问题是 client_oid 需要是 UUID 格式,例如 9bffcb70-13ea-11ec-abc7-7dfab310af81,如果不是这种格式,该字段将被忽略。