我试图通过仅提供他们的邮政编码来获取从用户位置到仓库位置的运费。我必须在 scala 中实现它,所以我正在尝试使用他们的 Java API。下面是我正在使用的代码 -
var fromAddressMap:HashMap[String,Object]=new util.HashMap[String,Object]
fromAddressMap.put("zip",warehouse_zip)
var toAddressMap:HashMap[String,Object]=new util.HashMap[String,Object]
toAddressMap.put("zip",user_zip)
var parcelMap:HashMap[String,Object]=new util.HashMap[String,Object]
parcelMap.put("weight", "22")
parcelMap.put("height", "12")
parcelMap.put("width", "8")
parcelMap.put("length", "19")
val fromAddress:Address=Address.create(fromAddressMap)
val toAddress:Address=Address.create(toAddressMap)
val parcel:Parcel = Parcel.create(parcelMap)
val shipmentMap:HashMap[String,Object]=new util.HashMap[String,Object]
shipmentMap.put("to_address",toAddress)
shipmentMap.put("from_address",fromAddress)
shipmentMap.put("parcel", parcel)
val buyCarriers= new util.ArrayList[String]
buyCarriers.add("USPS")
val buyServices= new util.ArrayList[String]
buyServices.add("PriorityMailInternational")
var shipment = Shipment.create(shipmentMap)
shipment = shipment.buy(shipment.lowestRate(buyCarriers, buyServices))
println("Price is "+shipment.prettyPrint())
我得到的只是一个例外:
com.easypost.exception.EasyPostException: Unable to find lowest rate matching required criteria.
我什至尝试使用 curl 命令,例如:
curl -X POST https://api.easypost.com/v2/shipments \
-u <Easypost api key>: \
-d 'shipment[to_address][name]=Dr. Steve Brule' \
-d 'shipment[to_address][street1]=179 N Harbor Dr' \
-d 'shipment[to_address][city]=Redondo Beach' \
-d 'shipment[to_address][state]=CA' \
-d 'shipment[to_address][zip]=90277' \
-d 'shipment[to_address][country]=US' \
-d 'shipment[to_address][phone]=8573875756' \
-d 'shipment[to_address][email]=dr_steve_brule@gmail.com' \
-d 'shipment[from_address][name]=EasyPost' \
-d 'shipment[from_address][street1]=417 Montgomery Street' \
-d 'shipment[from_address][street2]=5th Floor' \
-d 'shipment[from_address][city]=San Francisco' \
-d 'shipment[from_address][state]=CA' \
-d 'shipment[from_address][zip]=94104' \
-d 'shipment[from_address][country]=US' \
-d 'shipment[from_address][phone]=4153334445' \
-d 'shipment[from_address][email]=support@easypost.com' \
-d 'shipment[parcel][length]=20.2' \
-d 'shipment[parcel][width]=10.9' \
-d 'shipment[parcel][height]=5' \
-d 'shipment[parcel][weight]=65.9'
它在他们的例子中给出。但我收到错误:
curl: (77) error setting certificate verify locations:
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
知道如何使它工作吗?