在 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 状态的对象的主要内容,如果未能解决你的问题,请参考以下文章
使用 Flask 中的 SQLAlchemy 会话会引发“在线程中创建的 SQLite 对象只能在同一线程中使用”