0

我正在尝试使用 java API创建shippo 批次标签。我已经在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 文档objectId中所写的那样。

4

1 回答 1

1

Shippo 支持确认他们目前在测试密钥方面存在此问题。它使用实时密钥对我有用。

于 2019-12-08T09:48:26.677 回答