所以我正在研究 postmates API,我已经能够创建一个交付。这太好了,我还用 ngrok 设置了一个 webhook url 来测试邮递员的响应,但我完全不知道如何确定取货何时实际完成以及投递/交付实际完成的时间。
我将所有响应保存在数据库中,每次进行测试交付时,我都会收到来自 webhook 端点的 70 个调用。每次有 47 人与'kind': 'event.delivery_status'
. 以下是统计数据:
这一切都在沙盒的测试模式下......
其中11个是'status':'pickup_complete'
其中14个是'status':'pickup'
其中11个是'status':'dropoff'
其中11个是'status':'delivered'
所有 webhook 响应status=delivered
都有一个'data.courier_imminent':false
值。
我去了网页,'data.tracking_url'
当网页显示交付完成时,我立即更新数据库,看看我保存了多少条记录,总共只有 32 条记录。这意味着 webhook 在它应该完成后继续向我发送更新。
最后,所有这些状态都不是按顺序排列的,它们是完全随机的,实际上收到的倒数第 6 条记录是一个pickup_complete
状态。
真正的问题:
我怎么知道实际上是什么 apicked=completed
等delivered=complete
。