Active_shipping Fedex API 身份验证错误

Posted

技术标签:

【中文标题】Active_shipping Fedex API 身份验证错误【英文标题】:Active_shipping Fedex API Authentication Error 【发布时间】:2011-04-26 20:13:55 【问题描述】:

我正在我的应用中实现 aсtive_shipping 插件功能。我从 Fedex 获得了测试帐户,并试图获得一些运费,如 github 上的插件自述文件所示:

fedex = FedEx.new(:login => '***', :password => '***', :key => '***', 
:account => '510087569', :meter => '100054531')
response = fedex.find_rates(origin, destination, packages)

此请求导致错误:ActiveMerchant::Shipping::ResponseError (ERROR - 1000: Authentication Failed)

我也对所有 API 密钥(DHL、UPS 等)感到困惑。我可以在不同的应用中为每个运营商使用相同的帐户密钥,还是应该为每个应用创建新的帐户密钥?

【问题讨论】:

【参考方案1】:

您应该将:test => true 与您的其他选项一起传递,让它知道使用测试 URL 而不是生产 URL。

您可以在此处查看所有选项和详细信息

https://github.com/Shopify/active_shipping/blob/master/lib/active_shipping/shipping/carriers/fedex.rb

特别是,请确保您的其他选项如下:

# :key is your developer API key
# :password is your API password
# :account is your FedEx account number
# :login is your meter number

【讨论】:

有趣,但没有帮助。您在哪里选择了该选项(我在 github 上的 aсtive_shipping 页面上没有看到它)? 很抱歉,我使用的是“用户”密码而不是“测试帐户”密码。所以我在选项中添加了:test => true,现在得到ERROR - 803: Meter number is missing or invalid。我在他们的电子邮件中使用 Fedex 提供的“米”号码检查了几次。 确保查看最近的电子邮件。如果您忘记了您的密钥(因为它只在确认页面上 - 而不是在电子邮件中),您必须再次完成该过程 - 他们会向您发送一封新的电子邮件,其中包含除了密码之外的相同信息,密码是新的,所以一定要更新!!我只花了一个小时尝试使用旧密码(叹气) 我需要使用测试密码【参考方案2】:

如何获取密钥、密码、表号、账号

这里有一些步骤,

首先登录 www.fedex.com/developer,登录后选择 Fedex **web services for

shipping** 然后选择开发和测试您的应用程序,然后点击获取测试密钥

您将获得一张表格,填写该表格并在提交表格后接受协议

从 Fedex 获取包含所有这些信息的电子邮件。

请注意登录是您的仪表编号

【讨论】:

以上是关于Active_shipping Fedex API 身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章

发现通过 FedEx API 寄送的包裹

FedEx Api:错误的请求错误,缺少或重复的参数。请修改您的请求,然后重试

UPS 的 Active_Shipping 协商费率 - Ruby on Rails

Magento 1.9.0.1 - FedEx 费率报价模块停止工作

将 Fedex Web 服务与 python 集成

如何调用 Fedex 追踪号码查询服务?