【问题标题】:How to know the Shopify username who triggered a webhook?如何知道触发 webhook 的 Shopify 用户名?
【发布时间】:2018-11-11 18:00:27
【问题描述】:

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

【问题讨论】:

    标签: shopify webhooks


    【解决方案1】:

    根据Shopify Documentationproduct/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"
        }
      ]
    }
    

    您将拥有 作者 字段。您可以使用 verbcreated_at 字段进一步过滤结果。

    supported events

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

    【讨论】:

    • author 字段的值是多少? “Shopify”是什么意思?您能解释一下您是如何使用该字段的吗?
    • @Bilal 该 api 端点不返回产品更新事件。它只显示产品创建事件。
    • @David Lazar 作者字段表示执行该操作的用户的 Shopify 名称。
    • @Haris Das 我在发布答案之前已经对其进行了验证。由于响应中的个人数据,我无法共享响应,但它会返回所有事件,例如创建、编辑的产品等以及执行操作的用户的姓名的作者。
    • @BilalAkbar 我又试了 3 次,但没有运气。它只返回产品创建事件。我应该在我的帐户中启用某些功能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多