API doc不鼓励在/ticker
端点上进行轮询,并建议使用websocket流来监听匹配消息
但匹配响应仅提供a price
和a side
(卖/买)
如何从websocket Feed重新创建股票代码数据(价格,要价和出价)?
{
“price”: “333.99”,
“size”: “0.193”,
“bid”: “333.98”,
“ask”: “333.99”,
“volume”: “5957.11914015”,
“time”: “2015-11-14T20:46:03.511254Z”
}
Run Code Online (Sandbox Code Playgroud)
该ticker
端点和WebSocket的饲料都返回一个"价格",但我想这是不一样的.是price
从ticker
端点某种平均随着时间的推移?
我怎样才能计算Bid
价值,Ask
价值?
使用Python coinbase API--的functions-- get_buy_price
,get_sell_price
,get_spot_price
,get_historical_data
,等...一切似乎只返回比特币的价格.有没有办法查询以太坊价格?
似乎currency_pair = 'BTC-USD'
可以改为类似于currency_pair = 'ETH-USD'
虽然没有效果的东西.
我希望API不支持这个,除了官方文档明确指出:
获得一个比特币或以太币的总价格
我可以通过quote='true'
在买/卖请求中使用标志来解决这个问题.然而这只能向前发展,我想要历史数据.
我在使用 Coinbase.com API 调用历史数据时遇到了一些问题。
以前,我得到了一个可变长度的天数,它与终端屏幕上的可用空间量相匹配,请求 URL 如下所示:
https://api.coinbase.com/v2/prices/historic?currency=USD&days=76
Run Code Online (Sandbox Code Playgroud)
这将拉取过去 76 天的价格历史记录。旧输出的一个例子在这里:https : //gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2017-12-23-json
这几天前停止工作。我能得到的最接近的是这个请求 URL(虽然我没有得到我想要的数据):
https://api.coinbase.com/v2/prices/BTC-USD/historic?days=76
Run Code Online (Sandbox Code Playgroud)
输出可以在这里看到:https : //gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2018-07-19-json
在第二个示例中,它仅显示查询当天不同时间的价格。我真正想要的是第一个示例输出,它每天给出一个价格,可以追溯到请求的天数。
这个连接的项目在这里:https : //github.com/KenDB3/SyncBTC
无效链接:https : //api.coinbase.com/v2/prices/historic?currency=BTC-USD&days=76 (无结果) https://api.coinbase.com/v2/prices/BTC-USD /historic?2018-07-15T00:00:00-04:00 (不提取7/15/2018 的数据)
我一直在试图找到一种方法来获取 Coinbase 列出的所有代币的列表(不一定用于交易),但无法弄清楚,在早期这很容易,因为你只需登录并查看支持的 4 种基本硬币的列表(并且可以在程序和/或脚本中对这些值进行硬编码)。
但现在他们列出了许多硬币的清单,据我所知,有些硬币无法实际交易,但出于教育目的而列出(如查看此类硬币时在他们的网站上所述)。
我想知道是否有人找到了一种方法来获取这些硬币的列表(所有支持的和简单列出的),也许带有实际上支持交易的标签。
我查看了 API,REST API(通过 HTTPS 使用简单的 GET 请求或使用 cURL 进行测试)具有以下端点:
curl https://api.coinbase.com/v2/currencies
- 这列出了所有法定货币。
和:
curl https://api.pro.coinbase.com/products
- 这列出了所有支持的交易对(这不是我要找的......)
除了登录和解析 html 之外,还有什么想法吗?(这可能会中断,因为该网站可以随时重新格式化等)。
任何帮助将不胜感激!
从昨天下午 5:30(巴黎时间)开始,我在尝试列出我的帐户时收到 UNABLE_TO_GET_ISSUER_CERT_LOCALLY。我正在使用 nodejs 库,几个月以来它一直运行良好。
client.getAccounts 的确切错误是:
{ Error: unable to get local issuer certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1142:34)
at TLSSocket.emit (events.js:188:13)
at TLSSocket._finishInit (_tls_wrap.js:631:8) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY' }
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚用 Python API 尝试了相同的调用,它工作正常。所以我觉得 Coinbase NodeJS API 目前存在问题。
我在创建新帐户时遇到此错误.
(1/2)ClientException客户端错误:
POST https://api.coinbase.com/v2/accounts
导致400 Bad Request
响应:{"errors":[{"id":"invalid_request","message":"不支持创建多个BTC帐户"}}}(2/2)InvalidRequestException不支持创建多个BTC帐户
这是新的吗?我过去创建了多个BTC帐户,但它不再起作用了.有没有解决这个问题.
顺便说一下,我指的是https://developers.coinbase.com/api/v2#create-account
谢谢.
我最近一直在试验Coinbase iOS SDK,我一直在检索用户的以太坊,Litecoin和比特币现金余额和历史交易时遇到问题.目前,我只是设法用比特币,美元和欧元来做这件事,这似乎与Coinbase提供的演示应用程序的行为一致.
我已使用OAuth2在Coinbase API Access页面上配置了应用程序,并且正在应用程序中使用生成的客户端ID和机密.
问题似乎源于我修改Coinbase iOS SDK以允许我将帐户参数作为"全部"传递的事实.我希望这可以让我查看所有用户帐户(ETH,BTC,LTC等)的详细信息.但是,在Coinbase对象上调用'getAccountsList'时,我只获得BTC,USD和EUR.
NSString *accessToken = [response objectForKey:@"access_token"];
Coinbase *client = [Coinbase coinbaseWithOAuthAccessToken:accessToken];
[client getAccountsList:^(NSArray *accounts, CoinbasePagingHelper *paging, NSError *error) {
for (CoinbaseAccount *account in accounts) {
// Only BTC, USD and EUR are in the accounts array at this point.
}
}];
Run Code Online (Sandbox Code Playgroud)
这是令人惊讶的,因为权限请求页面正确地询问用户所有钱包,如下面的屏幕截图所示:
我怀疑这个解决方案是使用API密钥,因为您可以准确指定授予访问权限的帐户.我计划分发应用程序,因此不应使用此技术.
以下是我发送的URL的示例:
https://www.coinbase.com/oauth/authorize?response_type=code&client_id=CLIENT_ID_GOES_HERE&account=all&scope=balance%20transactions%20user&redirect_uri=com.example-name.example-app.coinbase-oauth%3A%2F%2Fcoinbase-oauth
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使用OAuth请求访问所有用户帐户,并能够检索每个帐户的详细信息?我定义的范围在某种程度上是不正确的吗?我能想到的唯一选择是逐个请求访问每个钱包并存储个人访问令牌.然而,这不是一个很好的用户体验.
谢谢!
我正在尝试从我的 dapp 连接到元掩码。按照文档:https ://docs.metamask.io/guide/getting-started.html#connecting-to-metamask
但是当我调用eth_requestAccounts
方法时,它也会打开 coinbase 弹出窗口。
如何解决这个问题?有什么建议么?
ethereum.request({ method: 'eth_requestAccounts' });
Run Code Online (Sandbox Code Playgroud)
使用GDAX api使用以下内容调用历史价格时:
我总是得到200代码响应,但有时它返回:
[]
和其他时间:
[[1499011890,234.98,235,234.98,235,7.582868079999999],[1499011830,234.4,235,234.4,235,17.7272481],[1499011680,233.71,233.71,233.71,233.71,1.61151688],[1499011650,233.71,233.71,233.71,233.71, 0.85362734],[1499011350,233.71,233.71,233.71,233.71,1.5],[1499011320,233.48,233.67,233.48,233.67,5.22588745],[1499011290,233.48,233.48,233.48,233.48,1.11358574],[1499011200,233.48, 233.48,233.48,233.48,1.70893649],[1499010990,233.44,233.47,233.44,233.47,8.34642375],[1499010270,230.11,233,231,233,9.30791793],[1499010240,231,231,231,231,10],[1499009850,233.02,233.02,233.02, 233.02,0.0000428],[1499009640,230.26,231.64,231.64,230.26,10.81225691],[1499009250,231,231.55,231.55,231,15],[1499009100,231,231.92,231.92,231,20]]
谁能解释这种行为?
如果是达到限制的情况,我期待"429太多请求",我很确定情况并非如此.
我想在我的 coinbase 账户之间转账。我正在存储我所有帐户的 ID client.get_accounts()['data']['id']
,并使用该代码进行传输,
tx = client.transfer_money('2bbf394c-193b-5b2a-9155-3b4732659ede',
to='58542935-67b5-56e1-a3f9-42686e07fa40',
amount='1', currency= 'BTC)
Run Code Online (Sandbox Code Playgroud)
但是,我收到这个错误。coinbase.wallet.error.APIError: APIError(id=):
coinbase-api ×10
ethereum ×2
python ×2
bitcoin ×1
coinbase-php ×1
gdax-api ×1
ios ×1
metamask ×1
oauth ×1
objective-c ×1
python-3.x ×1
web3js ×1