在尝试与 GDAX API 交互时,我在 vba 中遇到了问题。
我收到此错误:{"message":"Requires product_id"}
我无法在 WinHttp.WinHttpRequest.5.1 的订单“POST”中传递我的 product_id 似乎没有任何效果:
我尝试在 URL 之后添加 ?product_id=BTC-EUR 作为 Methodoptions(这适用于 GET 语句)我尝试在发送后添加“product_id=BTC-EUR” 我尝试使用 JsonString = "{""size"": ""0.01 "",""price"": ""0.100"",""side"": ""buy"",""product_id"": ""BTC-USD""}" 这作为 postdata
有谁知道,如何传递这些论点?
这是我正在使用的代码,它适用于所有其他不传递参数的经过身份验证的语句。
TradeApiSite = "https://api-public.sandbox.gdax.com"
SignMsg = NonceUnique & UCase(HTTPMethod) & "/" & Method & MethodOptions
APIsign = Base64Encode(ComputeHash_C("SHA256", SignMsg, Base64Decode(secretkey), "RAW"))
' Instantiate a WinHttpRequest object and open it
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
objHTTP.Open UCase(HTTPMethod), TradeApiSite & "/" & Method & MethodOptions, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.setRequestHeader "CB-ACCESS-KEY", apikey
objHTTP.setRequestHeader "CB-ACCESS-SIGN", APIsign
objHTTP.setRequestHeader "CB-ACCESS-TIMESTAMP", NonceUnique
objHTTP.setRequestHeader "CB-ACCESS-PASSPHRASE", passphrase
objHTTP.Send '(postdata)