如果在请求中指定运营商帐户,为什么会收到“运营商不存在”的信息?

时间:2019-11-27 14:47:31

标签: shippo

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

Shippo支持人员确认他们当前存在测试密钥问题。它对我来说具有实时密钥。