使用 RestSharp 库获取 Coinbase 钱包列表

杰佩森

我需要检索 Coinbase 帐户的钱包列表。为了做到这一点,我需要使用 API 私钥使用 RestSharp(不允许使用第三个库)。

我试图检索它们,但是当我运行代码时,作为响应,我获得了无效响应,并显示一条错误消息

“无法识别 URI 前缀。”

如何检索钱包列表?

这是我的代码:

using RestSharp;
using System;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;

namespace WCoinBase
{
  class Program
  {

    private const string apiKey = "MyPrivateKey";

    static void Main(string[] args)
    {
      RestClient restClient = new RestClient
      {
        BaseUrl = new Uri("https://api.coinbase.com/v2/")
      };
      string timestamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString();
      string path = "wallet:accounts:read";
      var request = new RestRequest
      {
        Method = Method.GET,
        Resource = path
      };
      string accessSign = GetAccessSign(timestamp, "GET", path, "");
      request.AddHeader("CB-ACCESS-KEY", apiKey);
      request.AddHeader("CB-ACCESS-SIGN", accessSign);
      request.AddHeader("CB-ACCESS-TIMESTAMP", timestamp);
      request.AddHeader("CB-VERSION", "2017-08-07");
      request.AddHeader("Accept", "application/json");
      var response = restClient.Execute(request);
      Console.WriteLine("Status Code: " + response.StatusCode);

    }

    static private string GetAccessSign(string timestamp, string command, string path, string body)
    {
      var hmacKey = Encoding.UTF8.GetBytes(apiKey);

      string data = timestamp + command + path + body;
      using (var signatureStream = new MemoryStream(Encoding.UTF8.GetBytes(data)))
      {
        var hex = new HMACSHA256(hmacKey).ComputeHash(signatureStream)
           .Aggregate(new StringBuilder(), (sb, b) => sb.AppendFormat("{0:x2}", b), sb => sb.ToString());

        return hex;
      }
    }
  }
}
用户47589

您收到此错误的原因是 URL 组成为https://api.coinbase.com/v2/wallet:accounts:read,这不是有效的 URL。

您将范围设置为路径,这是不正确的。

你应该打 GET https://api.coinbase.com/v2/accounts

请参阅:https : //developers.coinbase.com/api/v2#list-accounts

路径应该是“帐户”,而不是wallet:accounts:read.

可以在此处找到有关范围的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用RestSharp获取JSON响应

来自分类Dev

如何仅从RestSharp获取JSON对象的列表?

来自分类Dev

使用restsharp获取api密钥时出错

来自分类Dev

使用 Oracle 钱包从 Oracle 数据库获取数据时出现 Sqoop 错误

来自分类Dev

使用ActiveAndroid从数据库获取列表

来自分类Dev

如何使用Typesafe配置库获取列表

来自分类Dev

使用entityManager从数据库获取列表

来自分类Dev

如何使用OAuth2和PHP通过API调用获取Coinbase当前用户的信息?

来自分类Dev

当我使用 Restsharp 库的 GET 请求访问 Json 数据时,响应为空

来自分类Dev

使用RestSharp发布GZip内容

来自分类Dev

使用RestSharp构建XML请求

来自分类Dev

在 RestSharp 中使用 POST 方法

来自分类Dev

如何将沙箱集成到coinbase / coinbase php库中?

来自分类Dev

如何使用GET来获取存储库列表?

来自分类Dev

如何使用moment.js库获取时区列表?

来自分类Dev

使用psql获取数据库名称列表

来自分类Dev

使用Guava库从数组列表中获取未过滤的项目

来自分类Dev

使用jQuery库在锚列表元素内获取文本

来自分类Dev

如何使用Lollipop之前版本的支持库获取MediaSessionCompat的列表?

来自分类Dev

如何使用MongoEngine获取数据库中的集合列表?

来自分类Dev

获取使用ytmusicapi上传的YouTube音乐库列表

来自分类Dev

如何使用moment.js库获取时区列表?

来自分类Dev

使用psql获取数据库名称列表

来自分类Dev

获取ID列表并使用LINQ添加数据库

来自分类Dev

在SharePoint中使用PowerShell从文档库中获取项目列表

来自分类Dev

使用RestSharp时,我在POST上获取MethodNotFound,但响应认为它是GET?

来自分类Dev

使用RestSharp获取ExactOnline的访问令牌时出现400错误的请求

来自分类Dev

Visual Studio Team Services:使用RestSharp和JSON.NET获取所有工作项

来自分类Dev

使用RestSharp时,我在POST上获取MethodNotFound,但响应认为它是GET?

Related 相关文章

  1. 1

    使用RestSharp获取JSON响应

  2. 2

    如何仅从RestSharp获取JSON对象的列表?

  3. 3

    使用restsharp获取api密钥时出错

  4. 4

    使用 Oracle 钱包从 Oracle 数据库获取数据时出现 Sqoop 错误

  5. 5

    使用ActiveAndroid从数据库获取列表

  6. 6

    如何使用Typesafe配置库获取列表

  7. 7

    使用entityManager从数据库获取列表

  8. 8

    如何使用OAuth2和PHP通过API调用获取Coinbase当前用户的信息?

  9. 9

    当我使用 Restsharp 库的 GET 请求访问 Json 数据时,响应为空

  10. 10

    使用RestSharp发布GZip内容

  11. 11

    使用RestSharp构建XML请求

  12. 12

    在 RestSharp 中使用 POST 方法

  13. 13

    如何将沙箱集成到coinbase / coinbase php库中?

  14. 14

    如何使用GET来获取存储库列表?

  15. 15

    如何使用moment.js库获取时区列表?

  16. 16

    使用psql获取数据库名称列表

  17. 17

    使用Guava库从数组列表中获取未过滤的项目

  18. 18

    使用jQuery库在锚列表元素内获取文本

  19. 19

    如何使用Lollipop之前版本的支持库获取MediaSessionCompat的列表?

  20. 20

    如何使用MongoEngine获取数据库中的集合列表?

  21. 21

    获取使用ytmusicapi上传的YouTube音乐库列表

  22. 22

    如何使用moment.js库获取时区列表?

  23. 23

    使用psql获取数据库名称列表

  24. 24

    获取ID列表并使用LINQ添加数据库

  25. 25

    在SharePoint中使用PowerShell从文档库中获取项目列表

  26. 26

    使用RestSharp时,我在POST上获取MethodNotFound,但响应认为它是GET?

  27. 27

    使用RestSharp获取ExactOnline的访问令牌时出现400错误的请求

  28. 28

    Visual Studio Team Services:使用RestSharp和JSON.NET获取所有工作项

  29. 29

    使用RestSharp时,我在POST上获取MethodNotFound,但响应认为它是GET?

热门标签

归档