因此,我正在研究postmates,并且我已经能够创建一个交付。这很棒,我还用ngrok设置了一个webhook url来测试postmate的响应,但我完全搞不懂如何确定拾取和丢弃/递送实际完成的时间。
我将所有的响应保存在一个数据库中,每次进行测试交付时,我都会收到来自webhook端点的70个调用。每一次都有47次与'kind': 'event.delivery_status'有关。以下是统计数据:
这都是测试模式下的沙箱..。
其中11个是'status':'pickup_complete'
其中14个是'status':'pickup'
其中11个是'status':'dropoff'
其中11个是'status':'delivered'
status=delivered的所有webhook响应都有一个'data.courier_imminent':false值。
我转到'data.tracking_url'的网页,当网页显示交付完成时,我立即更新数据库,看看我保存了多少条记录,我总共只保存了32条记录。这意味着webhook在理应完成后仍在继续向我发送更新。
最后,所有这些状态都不是按顺序排列的,它们完全是随机的,实际上收到的倒数第六条记录是pickup_complete状态。
真正的问题是:
我如何知道什么是picked=completed、delivered=complete等。
发布于 2019-04-04 04:24:21
您将收到一个event.delivery_status类型的webhook。有效负载正文中的一个字段是{status: "delivered"}. This has been accurate so far. Postmates doesn't return adelivered_at`时间戳,但您可以创建自己的时间戳,并将其与报告交付一起存储。
至于webhook的数量,postmate有一个送货机器人(称为robo),它可以像真正的postmate一样移动。您将收到许多带有更新位置的event.courier_update类型的webhooks。
https://stackoverflow.com/questions/54624729
复制相似问题