1

我正在尝试启动并运行 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 文件,其中包含来自 balancepayments.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]

感觉有点过头了,Balanced 的文档并没有针对 Rails 进行详细说明。有任何想法吗?

4

1 回答 1

1

401 未授权让我相信您的 .env 文件没有被加载。如果要使用 .env 文件,则需要使用dotenv gem 或使用Foreman运行应用程序。

/v1/marketplaces/TEST-MP1vtjZnkpRR6DmfeAvyRwm3是您的市场 URI。https://dashboard.balancedpayments.com/#/marketplaces/TEST-MP1Bb6nnn1xWxAYk05VwDzia用于查看您的市场仪表板,这不是一回事。

如果您提到的 BALANCED_SECRET 和 BALANCED_CSRF 的值是真实的,即使它们是针对测试环境的,我建议您立即更改它们。

如果您需要任何其他帮助,请随时通过Freenode IRC 上的#balanced获得 Balanced 开发人员的直接帮助。

于 2014-03-24T15:42:59.553 回答