Ruby on rails Savon在Stamps.com API中未按预期工作

Ruby on rails Savon在Stamps.com API中未按预期工作,ruby-on-rails,savon,stamps.com,Ruby On Rails,Savon,Stamps.com,我正在使用对Stamps.com API进行SOAP调用。我可以成功地拨打第一个电话。我也可以调用许多名称空间中的一个,但它们需要传入“附加内容”(参数) 当我像这样使用AuthenticateUser方法client.call(:authenticate\u user)时,它会给出以下错误: (soap:Client) Invalid SOAP message due to XML Schema validation failure. The element 'AuthenticateUser

我正在使用对Stamps.com API进行SOAP调用。我可以成功地拨打第一个电话。我也可以调用许多名称空间中的一个,但它们需要传入“附加内容”(参数)

当我像这样使用AuthenticateUser方法
client.call(:authenticate\u user)
时,它会给出以下错误:

(soap:Client) Invalid SOAP message due to XML Schema validation failure. The element 'AuthenticateUser' in namespace 'http://stamps.com/xml/namespace/2016/12/swsim/swsimv57' has incomplete content. List of possible elements expected: 'Credentials' in namespace 'http://stamps.com/xml/namespace/2016/12/swsim/swsimv57'.
我已尝试传入
:凭据
,但返回此错误:

未知本地选项::凭据


我是遗漏了什么,还是Savon没有与Stamps.com API合作?

我知道这是一个老问题,但我遇到了同样的情况,我想留下一个答案,让偶然发现这个问题的人有一个答案

要让SAVON工作,你必须做两个改变:

  • 哈希键必须是字符串而不是符号
  • 与使用更新的javascript(如“:”散列)不同,您需要使用传统的双箭头

  • 您是否尝试使用SoapUI构建请求?我现在正在尝试,但这对我的RoR应用程序有何帮助?
        hash = {
            'Key1' => 'Value1',
            'Key2' => 'Value2'
        }