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
,如果不是这种格式,该字段将被忽略。
我 运行 在使用 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
,如果不是这种格式,该字段将被忽略。