gpt4 book ai didi

c# - 如何在 SendMoney coinbase API 中发布数据

转载 作者:太空狗 更新时间:2023-10-29 23:49:46 25 4
gpt4 key购买 nike

我正在尝试使用 sendmoney API 通过以下代码发送一些比特币。但是我收到下面列出的错误 -

错误:

{"errors":[{"id":"authentication_error","message":"invalid signature"}]}

我正在使用的代码:

string message = time_epoch.data.epoch.ToString() + "POST" + "/v2/accounts/xxxx/transactions"+
"{type:send,to:xxxx,amount:0.0002,currency:BTC}";

string signature = HashEncode(HashHMAC(StringEncode("xxxxxx"), StringEncode(message)));

var _client = new RestClient("https://api.coinbase.com/v2/");

var request = new RestRequest("accounts/xxxxxx/transactions", Method.POST);

request.AddHeader("CB-VERSION", "2016-10-03");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Charset", "utf-8");
request.AddHeader("CB-ACCESS-KEY", "xxxxx");
request.AddHeader("CB-ACCESS-SIGN", signature);
request.AddHeader("CB-ACCESS-TIMESTAMP", time_epoch.data.epoch.ToString());
request.AddParameter("type", "send");
request.AddParameter("to", "xxxx");
request.AddParameter("amount", "0.0002");
request.AddParameter("currency", "BTC");
request.AddParameter("idem", "9316dd16-6c09");

request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json;charset=utf-8"; };
var response = _client.Execute(request);
return _client.Execute(request).Content;

最佳答案

您需要将您的发布请求正文添加到请求的内容中。删除所有请求的参数并添加以下内容。

request.Content = new StringContent("{\"type\":\"send\",\"to\":\"xxxx\",\"amount\":0.0002,\"currency\":\"BTC\"}", Encoding.UTF8, "application/json");

关于c# - 如何在 SendMoney coinbase API 中发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com