0

所以我正在研究 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=completeddelivered=complete

4

1 回答 1

1

您将收到一个类型为 的 webhook event.delivery_status。有效负载正文中的一个字段将是{status: "delivered"}. This has been accurate so far. Postmates doesn't return a交付的时间戳,但您可以创建自己的时间戳并将其与交付一起存储以进行报告。

至于 webhook 的数量,Postmates 有一个送货机器人(称为 robo),它可以像真正的邮递员一样移动。您将收到许多event.courier_update带有更新位置的类型的 webhook。

于 2019-04-03T20:24:21.333 回答