首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在带有取款和存款API的投资组合之间进行转换吗?[coinbase-api]

我可以在带有取款和存款API的投资组合之间进行转换吗?[coinbase-api]
EN

Stack Overflow用户
提问于 2020-07-27 09:23:14
回答 2查看 1K关注 0票数 0

我们不能使用以下API在投资组合之间进行转换。

(url:https://api-public.sandbox.pro.coinbase.com/withdrawals/coinbase-account)

错误msg如下:ApiError(状态403 code=):无效范围COINBASE args({'data':{“code=”:0.1,“货币”:"BTC","coinbase_account_id":“4b08d5e5-fe77-4249-b017-301e8890652a”),'headers':{'Content-type':'application/json',‘CB-KEY’:'XXXXXXXXXXXX',‘CB-ACCESS-符号’:‘‘’CB ACCESS-PASSPHRASE‘:'xxxxxxxxxxx'},'timeout':30.0})

让我们知道这两个API是否用于投资组合之间的转移。但是,如果API没有问题,请在url上演示并请求以下两个用例的有效负载:

  1. 如果我想使用A的API密钥(带有传输访问权限)和A.withdrawals(资产、金额,coinbase_id = B )
  2. (如果我想从配置文件B转换到概要A,使用A的API密钥(具有传输访问权限)和A.deposits(资产、数量,coinbase_id = B)

),则使用A的API密钥到配置文件B。

特别是,coinbase_id是否代表配置文件(Potfolio) id或帐户(资产) id?如何通过API获得这个id?

EN

回答 2

Stack Overflow用户

发布于 2021-03-10 15:04:26

这已经是一个很长的时间了,我想你已经找到了你的答案,但是如果没有,对于那些感兴趣的人,你可以使用/profiles/transfer路线在你的Coinbase Pro投资组合之间转移资金。

只需使用传输权限从" from“组合中创建API密钥即可。

示例:

代码语言:javascript
复制
POST /profiles/transfer
{
    "from": "86602c68-306a-4500-ac73-4ce56a91d83c",
    "to": "e87429d3-f0a7-4f28-8dff-8dd93d383de1",
    "currency": "EUR",
    "amount": "100.00"
}
票数 1
EN

Stack Overflow用户

发布于 2021-03-12 22:03:50

您可以通过首先获得Oauth2授权来获得帐户ID。一旦获得,您可以使用Coinbase (不是PRO)调用来获取帐户ID。我将不涵盖Oauth2调用,因为它们已经有了很好的文档记录。使用PHP的API调用如下所示:

代码语言:javascript
复制
//////////////////////
// IMPORTANT, not covered how to obtain this

// Assuming a variable which contains the Oauth2 access code is passed in 
// with a variable name called 

// $oauth_provided_access_token
// IMPORTANT
//////////////////////

// Obtain Timestamp
$API_VERSION = '2021-02-26';
$timestamp = json_decode(file_get_contents("https://api.coinbase.com/v2/time"), true)["data"]["epoch"];

// Define request
$req = "/v2/user";

// Define full URL, why Coinbase cannot parse this and obtain the request is strange
$url = "https://api.coinbase.com" . $req;

// Obtain API key/Secret (Do not put this in your PHP code, obtain it via environment variables
// Note that the key and secret are not required in this instance
// but many Coinbase API calls will need them

//$key    = $_SERVER["HTTP_MY_COINBASE_API_KEY"];
//$secret = $_SERVER["HTTP_MY_COINBASE_API_SECRET"];

// Set up CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false );
curl_setopt($ch, CURLOPT_USERAGENT,'CoinbaseAPI');
curl_setopt($ch, CURLOPT_HTTPHEADER 
  , array ( "Authorization: Bearer " . $oauth_provided_access_token
         , "CB-VERSION:" . $API_VERSION
         , "CB-ACCESS-TIMESTAMP:" . $timestamp    
         ) 
  );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true );

$response = curl_exec($ch); // Actual account info

$info = curl_getinfo($ch); // Get more debugging info

curl_close($ch);

$response_object=json_decode($response);

echo $response_object->{"data")->{"id"}; // User Account ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63112321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档