【发布时间】:2018-11-11 18:00:27
【问题描述】:
我有一个product/update Shopify 网络挂钩。当 webhook 事件发生时,我看到了 JSON 有效负载,但我不知道谁更新了产品。我需要用户名或电子邮件或其他任何内容来识别触发 webhook 的用户。这甚至可能吗?如果是,如何?
【问题讨论】:
我有一个product/update Shopify 网络挂钩。当 webhook 事件发生时,我看到了 JSON 有效负载,但我不知道谁更新了产品。我需要用户名或电子邮件或其他任何内容来识别触发 webhook 的用户。这甚至可能吗?如果是,如何?
【问题讨论】:
根据Shopify Documentation,product/update 挂钩不包含有关触发操作的用户的任何信息。但是,如果找出用户对您来说非常重要,则一种解决方法是使用Shopify Events API。由于您已在收到的 webhook 中拥有产品 ID,因此您可以再次调用
GET /admin/products/#{product_id}/events.json
在响应中
{
"events": [
{
"id": 677313116,
"subject_id": 921728736,
"created_at": "2008-01-10T08:00:00-05:00",
"subject_type": "Product",
"verb": "create",
"arguments": [
"IPod Touch 8GB"
],
"body": null,
"message": "Product was created: <a href="https://apple.myshopify.com/admin/products/921728736">IPod Touch 8GB</a>.",
"author": "Shopify",
"description": "Product was created: IPod Touch 8GB.",
"path": "/admin/products/921728736"
}
]
}
您将拥有 作者 字段。您可以使用 verb 和 created_at 字段进一步过滤结果。
但我也只能获取已创建、已发布和未发布的事件。
【讨论】: