我的问题是使用API和Firebase函数,有问题的API是Coinbase,我使用带有节点的API,如果我在终端中使用node命令测试它是否正常工作,但是当我将它用于Firebase函数时根本不工作,我一直试图解决这个问题差不多一个星期了.
代码如下>
var functions = require('firebase-functions');
var Client = require('coinbase').Client;
var client = new Client({
"apiKey": "xxxxxxxxxxxx",
"apiSecret": "xxxxxxxxxxxxxxxxxxxxxxx"
});
exports.helloWorld = functions.https.onRequest((request, response) => {
this.client.getAccounts({}, function(err, accounts) {
if(accounts){
response.send(accounts);
}else{
response.send(err);
}
});
});
Run Code Online (Sandbox Code Playgroud)
错误:https://us-central1-investimentos-b7406.cloudfunctions.net/helloWorld
Coinbase API:https://developers.coinbase.com/docs/wallet/guides/bitcoin-wallet
我有一个Python脚本,该脚本使用以下参数调用/ orders方法:
{
"size": "0.01",
"price": "<last price>",
"side": "buy",
"product_id": "BTC-USD",
"type": "limit",
"post_only": true
}
Run Code Online (Sandbox Code Playgroud)
有时它可以工作,但是大多数时候我都会收到此错误:
{
"status": "rejected",
"reject_reason": "post only"
}
Run Code Online (Sandbox Code Playgroud)
阅读交易规则后,它表示:
1.8A Limit Order with ‘post-only’ selected will only be posted to the Order Book if it would not be posted at the same price as an existing Order on the Order Book.
So I attempted to make the purchase with + $0.01, + $0.02, ..., + $0.99 (just to make sure that …
我在我的Rails应用程序中使用omniauth-coinbase和coinbase-ruby.
在我的应用程序中,用户通过Coinbase登录,生成一个code然后我转为a access_token和a refresh_token.
然后,我在变量下创建一个新的OAuth客户端coinbase,它具有完整的功能.
user_credentials = {
:access_token => access_token,
:refresh_token => refresh_token,
:expires_at => Time.now + 1.day
}
coinbase = Coinbase::OAuthClient.new(ENV['COINBASE_CLIENT_ID'], ENV['COINBASE_CLIENT_SECRET'], user_credentials)
Run Code Online (Sandbox Code Playgroud)
这是问题开始的地方:
我存储access_token和refresh_token对用户模型作为字符串,以便当用户回来,我既可以使用两个活动令牌或使用refresh_token产生两个新的标记,如节中提到这里的"访问令牌和刷新令牌"
Coinbase公开了一个refresh!我可以在我的coinbaseOAuth实例上调用的方法,它应该给我两个新的标记.
refresh!正常工作后,我产生一个新的OAuth客户端,但不是当我拉从数据库中现有的标记(有效或无效)关闭用户模式,创建一个user_credentials哈希如上所述,实例化一个新的OAuth客户端,然后调用refresh!上.
据我所知,我的研究access_token到期了.我使用refresh_token随时随地获得新的access_token和新的refresh_token.所以在我看来,我应该能够实例化一个新的OAuth客户端,给它两个键并运行一个refresh!让我恢复正常工作并能够对Coinbase API进行有效调用.
任何人都可以帮助我解决我可能做错的事情吗?谢谢!
我得到的错误refresh!如下:
OAuth2::Error: invalid_request: The request …Run Code Online (Sandbox Code Playgroud) 如何在 Excel 电子表格中获取最新的加密货币价格?我必须开始习惯 Excel 工作,所以这会给我一个使用它的借口。就比特币而言,我只想要 Coinbase 交易所的价格。即使考虑到我一直在努力进行的研究,请教专家也更有效率。我只想开始做这个!
在API控制台上,我仅看到自用的API密钥。但是,大多数文档都在形成CB-ACCESS-SIGN或初始化auth对象时引用了密钥。
我应该创建一个OAuth应用程序,即使它是自用的?感谢任何帮助。
BCH正则表达式最近(在API中)更新为: "address_regex": "^([13][a-km-zA-HJ-NP-Z1-9]{25,34})|^((bitcoincash:)?(q|p)[a-z0-9]{41})|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$"
这是隔离见证的东西吗?
我知道现在是说地址可能以“ bitcoincash:”或“ BITCOINCASH:”开头,但这是一回事,或者它是某个内部Coinbase名称吗?
我正在尝试探索coinbase的API环境。所以这是我第一次不小心设置了所有范围。然后我删除了它并再次创建。
现在,每次我创建一个新密钥时,它总是会处于disabled默认状态。update write每当范围内有一个时,我都会得到这个。该read范围似乎适用于大多数人(留下交易相关范围),但不适用于和transactions的相关范围。readwrite
我的帐户出现这种情况有什么特殊原因吗?顺便说一句,它尚未经过验证,但这并不妨碍我使用它。因为我只需要一些基本范围,例如读取我的帐户地址并将资金转移到另一个 coinbase 用户类似的事情。我不会用它来进行交易。
任何帮助将不胜感激
有没有人对 node.js 使用 coinbase API 的经验
我正在关注npm coinbase文档,但它不起作用。我只是想获得比特币的价格。我确实首先在两者之间安装了coinbase,所以这不是问题。
const config = require('../configuration')
const coinbase = require('coinbase')
const apiKey = config.get('COINBASE_API_KEY')
const apiSecret = config.get('COINBASE_API_SECRET')
const client = new coinbase.Client({apiKey, apiSecret})
module.exports = {
start: async () => {
client.getBuyPrice({'currencyPair': 'BTC-USD'}, function(err, obj) {
console.log('total amount: ' + obj.data.amount);
});
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它给了我以下错误:
C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1>node index.js C:\Users\msaad\VisualStudioProjects\CryptoTrader-master\session-1\src\app\index.js:12 console.log ('总金额:' + obj.data.amount);
类型错误:无法读取 null 的属性“数据”
当我运行它时,它总是返回 NULL。
当前用于市场数据的 Coinbase API:https://developers.coinbase.com/api/v2#get-spot-price每次 API 调用仅提供一种货币的现货价格。是否有支持的 API 可以在单个 API 调用中提供所有支持货币的现货价格或市场价格?