问候语,
看起来我有一个类似的问题,其他人(here和here),但似乎是错过了一些明显的。试图调用Coinbase沙盒API /帐户,以获得一个帐户列表。字面上最基本的调用进入这个...
遵循X1 e2f1x的SIGN文件
为了理解这个问题,我使用了标准的BASH脚本,并调用了curl
:
#!/usr/bin/env bash
TS=$(date +%s)
API_KEY=fbb28bed4617217f482d878770b8c9b7
PASSPHRASE="passphrase87867"
SECRET="apcep9z66jyW3koh5uHhnq0hKQ5q59EBgTtpZ/GsvN9aigrFbxMpuz+YP7xXo/ev+OBZpqmv4OpCk7OKx6qGbw=="
URL="https://api-public.sandbox.exchange.coinbase.com/accounts"
#https://api.exchange.coinbase.com/accounts \
#https://api-public.sandbox.pro.coinbase.com/accounts \
SIG=$(echo "${TS}GET/accounts" | hmac256 --binary $API_KEY | base64)
#SIG=$(echo "${TS}GET/accounts" | hmac256 --binary $SECRET | base64)
#also tried with PASSPHRASE & SECRET and without base64:
#SIG=$(echo "${TS}GET/accounts" | hmac256 $PASSPHRASE)
#SIG=$(echo "${TS}GET/accounts" | hmac256 $SECRET)
curl --request GET \
--url $URL \
--header 'Accept: application/json' \
--header "cb-access-key: $API_KEY" \
--header "cb-access-passphrase: $PASSPHRASE" \
--header "cb-access-sign: $SIG" \
--header "cb-access-timestamp: $TS"
注解表示我尝试过的各种设置。
我只是不断收到{"message":"invalid signature"}
错误。
我很感激你的指点。
/update:这个页面包含了一个计算签名的方法(binance,是的,我明白讽刺的意思):请https://binance-docs.github.io/apidocs/spot/en/#signed-trade-user_data-and-margin-endpoint-security:
echo -n "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000×tamp=1499827319559" | openssl dgst -sha256 -hmac "NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j"
谢谢
1条答案
按热度按时间s2j5cfk01#
为了完整起见,下面是C#解决方案: