【问题标题】:Rails 4 & Balanced Payments API: Not permitted to perform index on merchantsRails 4 & Balanced Payments API:不允许对商家执行索引
【发布时间】:2014-03-21 22:53:52
【问题描述】:

我正在尝试启动并运行 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 进行详细说明。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails-4 balanced-payments


    【解决方案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 寻求 Balanced 开发人员的直接帮助。

    【讨论】:

    • 就是这样,谢谢!这些值不是真实的,它们是测试,但感谢您的关注。
    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 2012-07-20
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多