我正在尝试启动并运行Balanced API Rent My Bikes Rails应用程序(https://github.com/balanced/rentmybikes-rails)。在网站上的配置教程中,我已经能够做任何事情(我认为)。但是,当我尝试租用自行车或创建新的列表时,我收到以下错误:
Balanced::Unauthorized(401)::Unauthorized:: GET https://api.balancedpayments.com/v1/merchants: authentication-required: Not permitted to perform index on merchants. Your request id is OHMa6172a32b14a11e395f3026ba7c1aba6.
.env文件,填写了来自balancedpayments.com的测试密钥和测试市场URI:
BALANCED_SECRET='ak-test-1dRppft8xoOg2GZ7FT2yFjWWMCUNFCXYI'
BALANCED_MARKETPLACE_URI='/v1/marketplaces/TEST-MP1vtjZnkpRR6DmfeAvyRwm3'
BALANCED_CSRF='54cb4ff6c29811e2b033026ba7cd33d0'
我还尝试了测试市场的完整URI,然后重新启动了webBrick服务器:
BALANCED_MARKETPLACE_URI='https://dashboard.balancedpayments.com/#/marketplaces/TEST-MP1Bb6nnn1xWxAYk05VwDzia/activity/transactions'
以及在BalancedPayment文档中似乎有用的测试市场,包括:
BALANCED_MARKETPLACE_URI='https://api.balancedpayments.com/marketplaces/TEST-MP1U7M592WT19sxxYwz98hLW'
控制台显示:
16:35:49.796 POST http://localhost:3000/listings [HTTP/1.1 500 Internal Server Error 819ms]
感觉有点夸张,并且没有为Rails详细说明Balanced的文档。有什么想法吗?
答案 0 :(得分:1)
未经授权的401让我相信你的.env文件没有被加载。如果您想使用.env文件,则需要使用dotenv gem或使用Foreman运行该应用程序。
/v1/marketplaces/TEST-MP1vtjZnkpRR6DmfeAvyRwm3
是您的市场URI。 https://dashboard.balancedpayments.com/#/marketplaces/TEST-MP1Bb6nnn1xWxAYk05VwDzia
用于查看您的市场信息中心,这不是一回事。
如果您为BALANCED_SECRET和BALANCED_CSRF提到的值是真实的,即使它们是用于测试环境,我建议您立即更改它们。
如果您需要任何其他帮助,请随时前往#balanced on Freenode IRC获取平衡开发人员的直接帮助。