在 Shippo 中创建 Shipment 对象会返回处于 Queued 状态的对象

Posted

技术标签:

【中文标题】在 Shippo 中创建 Shipment 对象会返回处于 Queued 状态的对象【英文标题】:Creating a Shipment object in Shippo returns objects in Queued status 【发布时间】:2016-08-24 23:12:15 【问题描述】:

我们正在通过提供的php library 为我们的项目使用Shippo api。

当创建一个货件对象时,它会以“队列”状态返回,尽管给出了一个费率 url,但 rates_list 数组是空的。

试图理解一些事情:

为什么要排队 我们如何知道它何时未排队 为什么没有rates_list

【问题讨论】:

【参考方案1】:

By default,Shippo API 异步返回费率和标签。异步响应意味着 Shippo 不会立即返回您请求的费率或标签。在您的 Rates 或 Label API POST 调用之后,您将从 Shippo API 获得成功的响应,但没有实际的费率或标签。这允许您的实现在 Shippo 检索您的数据时执行其他任务。

“排队”的货件目前正在处理中。 “Success”货件已成功处理,表示费率生成已结束。

您需要继续检查 URL,以了解状态何时变为“成功”,此时所有信息都将可用。

如果您不想使用异步响应,在当前 API 版本中,您需要通过将 POST 正文中的 async 参数设置为 false 来explicitly opt into sync responses。

【讨论】:

以上是关于在 Shippo 中创建 Shipment 对象会返回处于 Queued 状态的对象的主要内容,如果未能解决你的问题,请参考以下文章

dart:在循环函数中创建的对象会被缓存还是重新创建?

Java中创建对象的5种方法

在初始化列表中创建单例对象会导致访问冲突(仅限发布模式)

使用 Flask 中的 SQLAlchemy 会话会引发“在线程中创建的 SQLite 对象只能在同一线程中使用”

保存托管对象上下文会在 iOS 5 的 performBlock 中创建死锁

如何在 C++ 中的子类中创建父对象数组?