我有一个product/update
Shopify 网络钩子。当 webhook 事件发生时,我看到了 JSON 有效负载,但我不知道谁更新了产品。我需要用户名或电子邮件或其他任何内容来识别触发 webhook 的用户。这甚至可能吗?如果是,如何?
1 回答
1
根据Shopify 文档,产品/更新挂钩不包含有关触发操作的用户的任何信息。但是,如果找出用户对您来说非常重要,则一种解决方法是使用Shopify 事件 API。由于您已在收到的 webhook 中拥有产品 ID,因此您可以再次调用
获取 /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"
}
]
}
您将拥有作者字段。您可以使用动词和created_at字段进一步过滤结果。
支持的事件是
但我也只能获取已创建、已发布和未发布的事件。
于 2018-11-12T12:44:43.070 回答