Как узнать имя пользователя Shopify, которое запустило веб-крючок? - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть product/update Shopify webhook. Когда происходит событие webhook, я вижу полезную нагрузку JSON, но не понимаю, кто обновил продукт. Мне нужно имя пользователя или адрес электронной почты или что-то еще, чтобы идентифицировать пользователя, который запустил веб-крючок. Это вообще возможно? Если да, то как?

1 Ответ

0 голосов
/ 12 ноября 2018

Согласно Документация Shopify , product / update hook не содержит никакой информации о пользователе, который запустил действие. Однако, если вам крайне важно узнать пользователя, для обхода этой проблемы используйте Shopify Events API . Поскольку у вас уже есть идентификатор продукта в полученном веб-крюке, вы можете сделать еще один звонок на

GET.

и в ответе

{
  "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"
    }
  ]
}

у вас будет поле author . Вы можете дополнительно отфильтровать результат, используя поля глагол и create_at .

поддерживаемые события :

enter image description here

Но я также могу получать только созданные, опубликованные и неопубликованные события.

...