【问题标题】:FedEx: Authentication Failed with test accountFedEx:使用测试帐户的身份验证失败
【发布时间】:2011-10-25 17:09:01
【问题描述】:

我正在尝试将 FedEx 与我的应用程序集成。我创建了一个测试帐户。 当我发送 RateRequest 时,我收到了响应身份验证失败(代码为 1000)。 我使用联邦快递费率服务 v10。对于 SOAP,我使用 Savon ruby​​ gem。

这是我使用的代码:

require 'rubygems'
require 'savon'

TEST_URL = 'https://wsbeta.fedex.com:443/web-services/rate'

client = Savon::Client.new do
  wsdl.document = File.expand_path("../rate_wsdl.xml", __FILE__)
  wsdl.endpoint = TEST_URL
end

client.request "RateRequest" do
  soap.body = {
    'WebAuthenticationDetail' => {'Key' => KEY, 'Password' => PASSWORD},
    'ClientDetail' => {'AccountNumber' => ACCOUNT_NUMBER, 'MeterNumber' => METER_NUMBER},
    'RequestedShipment' => {
      'PackagingType' => 'FODEX_BOX',
      'Shipper' => 
        {'Address' => {'PostalCode' => '90210', 'CountryCode' => 'US', 'Residential' => 'true'}
      },
      'Recipient' => 
        {'Address' => {'PostalCode' => 'KIP 1J1', 'CountryCode' => 'CA', 'Residential' => 'true'}
      },
      'RateRequestTypes' => 'ACCOUNT',
      'PackageCount' => '1',
      'RequestedPackages' => {
        'Weight' => {'Units' => 'LB', 'Value' => '7.5'},
        'Dimensions' => {'Length' => '15', 'Width' => '10', 'Height' => '5', 'Units' => 'IN'}
      }
      #'LabelSpecification' => ''
    }
  }
end

我用谷歌搜索了很多关于它的信息。有些人有同样的问题。人们说这可能是由于缺少地址验证权限引起的,但是如果是这样,我找不到如何禁用它。 我确信所有凭据都正常(帐号、仪表编号、密钥、密码)。 我还尝试了“https://wsbeta.fedex.com:443/web-service”作为端点 url。

【问题讨论】:

    标签: soap wsdl fedex


    【解决方案1】:

    想出来是错误的。我发送了无效的 SOAP 请求。感谢 SOAPUI 工具,它帮助我验证了我的请求。

    【讨论】:

    • ,我现在面临同样的问题。我尝试在 wsdl 文件“gateway.fedex.com/web-services”中使用以下网址; , "gatewaybeta.fedex.com/web-services";.我正在使用 RateService_v10.wsdl 文件。我仍然收到错误消息。请就此提出建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多