我正在尝试使用Java API创建shippo batch labels。我在BatchShipment
级和Batch
级指定了载体objectID。当我检查批次状态-Invalid
时,批次装运状态也为Invalid
,并且在批次装运对象中有消息:“ 具有提供的object_id的承运人帐户不存在”。您是否知道为什么我会收到此错误?
通过请求所有CarrierAccounts接收到了Carrier对象ID,这是Kotlin代码段:
Shippo.apiKey = ShippoSnippet.SHIPPO_API_KEY
val all = CarrierAccount.all()
print(all.data.firstOrNull{it.carrier.toLowerCase().contains("usps")}!!.objectId)
//output is 50c0caf41f9b450ebe62f24daf2615be
以下是我在发货级别指定承运人帐户的代码段:
BatchShipment.createForShipment(shipment, "50c0caf41f9b450ebe62f24daf2615be", "usps_first")
。
批次已创建:
val submitted = Batch.create("50c0caf41f9b450ebe62f24daf2615be", "usps_first", LabelFileType.PDF, null, batchShipments.toTypedArray())
val shippoId = submitted.id
然后,我使用此代码段再次请求批处理对象:
Batch.get(shippoId, 0, null)
但是结果无效,并且我不确定为什么,因为我指定了以API docs编写的运营商objectId
。
答案 0 :(得分:0)
Shippo支持人员确认他们当前存在测试密钥问题。它对我来说具有实时密钥。