0

我有一个product/updateShopify 网络钩子。当 webhook 事件发生时,我看到了 JSON 有效负载,但我不知道谁更新了产品。我需要用户名或电子邮件或其他任何内容来识别触发 webhook 的用户。这甚至可能吗?如果是,如何?

4

1 回答 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 回答