我有一个product/update
Shopify Webhook。当webhook事件到来时,我看到了JSON有效负载,但是我没有任何有关谁更新产品的线索。我需要用户名或电子邮件或其他任何内容来标识触发Webhook的用户。那有可能吗?如果是,怎么办?
答案 0 :(得分:1)
根据Shopify Documentation,产品/更新钩子不包含有关触发该操作的用户的任何信息。但是,如果找出用户非常重要,则一种解决方法是使用Shopify Events 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 字段进一步过滤结果。
但是我也只能获取已创建,已发布和未发布的事件。