0

嗨,我正在尝试使用运输批次,在我创建这样的批次之后:

{"default_carrier_account":"9348***********50","default_servicelevel_token":"usps_priority","metadata":"test","label_filetype":"PDF_4x6","batch_shipments":[{"carrier_account":"93********************","servicelevel_token":"usps_priority","shipment":"c8c411c2ad8b497eb583decf7c3c614d","metadata":1},{"carrier_account":"9348ce6eecf**********ab850","servicelevel_token":"usps_priority","shipment":"768ae43826b04040b32490a6f069fa4f","metadata":2}]}

我收到这样的通知:

batch 0f0b69ae42bc475ab3c1421edddeb4fc creation failed

在此之后我尝试发出 api 请求并获取批处理数据(状态、消息等)。我确实将请求发布到:http ://api.goshippo.com/batches/0f0b69ae42bc475ab3c1421edddeb4fc?page=1

并得到回应:

{
"object_id":"0f0b69ae42bc475ab3c1421edddeb4fc",
"object_owner":"info@skumatrix.com",
"status":"VALIDATING",
"object_created":"2017-04-16T16:35:24.925Z",
"object_updated":"2017-04-16T16:35:27.143Z",
"metadata":"test",
"default_carrier_account":"9***************b850",
"default_servicelevel_token":"usps_priority",
"label_filetype":"PDF_4x6",
"batch_shipments":{
"count":0,
"next":null,
"previous":null,
"results":{
}
},
"object_results":{
"purchase_succeeded":0,
"purchase_failed":0,
"creation_failed":0,
"creation_succeeded":0
},
"label_url":{
}
}

我不明白的是 - 为什么状态仍在验证以及为什么没有错误消息?

4

1 回答 1

0

因此,对于初学者来说,Shippo 中 Batch 对象的默认状态是VALIDATING. 所以这就是为什么它会持续保持在那个状态,尽管当出现意外失败时可能会有点混乱(这似乎是这里发生的事情)。

如那里的评论中所述,此失败是由于尝试使用 Shipment object_id 的集合进行批量购买而发生的。Batch 端点实际上应该允许您批量创建 Shipment 对象的集合,然后您可以批量购买这些 Shipment 对象上所需费率的标签。

费率检索通常是更耗时的过程,具体取决于您拥有多少连接的运输帐户。因此,批量创建旨在让您让 Shippo 检索大量包裹的费率,并在完成后简单地检查它们(或通过 Shippo 的 webhook 获得完成的通知)。

因此,继续前进,请确保您首先尝试使用 Shipments 集合创建批次(请参见此处)。然后您可以像这样继续为货件创建标签。

于 2017-05-30T17:25:13.800 回答