0
我搜索了其他帖子,因爲我不是唯一簽署問題的人。我用幾種語言嘗試過,而且我總是遇到同樣的問題。Coinbase.com無效簽名
什麼我錯與API認證做與coinbase.com:
# normally I fetch the timestamp from https://api.coinbase.com/v2/time
TIMESTAMP=$(date +%s)
SIG=$(echo -n "${TIMESTAMP}GET/v2/accounts" | hmac256 --stdkey $COINBASE_SECRET)
curl https://api.coinbase.com/v2/accounts \
--header "CB-ACCESS-KEY: $COINBASE_KEY" \
--header "CB-ACCESS-SIGN: $SIG" \
--header "CB-ACCESS-TIMESTAMP: $TIMESTAMP" \
--header "CB-VERSION: 2016-03-08"
在旅途中,我試圖做一些事情,如:
nonce := strconv.FormatInt(int64(time.Data.Epoch), 10)
message := nonce + req.Method + endpoint // endpoint "/v2/accounts"
req.Header.Set("CB-ACCESS-KEY", a.Key)
h := hmac.New(sha256.New, []byte(a.Secret))
h.Write([]byte(message))
signature := hex.EncodeToString(h.Sum(nil))
req.Header.Set("CB-ACCESS-SIGN", signature)
req.Header.Set("CB-ACCESS-TIMESTAMP", nonce)
req.Header.Set("CB-VERSION", "2016-03-08")
而且它接縫的沙箱是不由於api.sandbox.coinbase.com
不可用?
親切的問候
使用time.Now().Unix()或更好的方法是使用[library](https://developers.coinbase.com/docs/wallet/client-libraries) – Mark
@Mark提到的golang庫已經過時並仍然使用v1 – zio