如何知道触发了Webhook的Shopify用户名?

时间:2018-11-11 18:00:27

标签: shopify webhooks

我有一个product/update Shopify Webhook。当webhook事件到来时,我看到了JSON有效负载,但是我没有任何有关谁更新产品的线索。我需要用户名或电子邮件或其他任何内容来标识触发Webhook的用户。那有可能吗?如果是,怎么办?

1 个答案:

答案 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 字段进一步过滤结果。

supported events

enter image description here

但是我也只能获取已创建,已发布和未发布的事件。