如何获得特定服务的速率 - EasyPost ruby​​?

时间:2017-06-13 08:00:59

标签: ruby easypost

尝试检索印度邮政的运费,但不知道如何。我正在关注Getting Started指南。

to_address = EasyPost::Address.create(
  :name => 'Dr. Steve Brule',
  :street1 => 'Ravindra Nath Tagore Marg',
  :city => 'Nagpur',
  :zip => '440001',
  :country => 'IN',
  :phone => '310-808-5243'
)
from_address = EasyPost::Address.create(
  :company => 'Bera',
  :street1 => 'Johari Bazar 14',
  :city => 'Jaipur',
  :country => 'IN',
  :zip => '302003',
  :phone => '911800112011'
)

parcel = EasyPost::Parcel.create(
  :width => 15.2,
  :length => 18,
  :height => 9.5,
  :weight => 35.1
)

shipment = EasyPost::Shipment.create(
  :to_address => to_address,
  :from_address => from_address,
  :parcel => parcel,
)

rate = shipment.lowest_rate(carriers = ['India Post'], services = ['First'])

发货不包含任何费率,无法弄清楚此示例中哪些不正确。

1 个答案:

答案 0 :(得分:1)

  1. 您是否通过EasyPost信息中心添加了一个印度邮政运营商帐户?入门指南确实解释了:

      

    注意:除非您为其他运营商输入了运营商信息,否则您只需获得USPS费率。

  2. 如果您希望发货仅返回一家运营商的费率,请将该运营商帐户ID与string-to-codepoints('U')电话一起传递。

      

    您可以通过传递Shipment.create参数[source]

    来限制CarrierAccounts用于评级
  3. EasyPost目前仅支持Tracking for IndiaPost,您可以在this page上看到。

  4. 将来,请尝试发送电子邮件至support@easypost.com以获取最佳建议。