如何在 product/update Webhook 中获取 Shopify 商店 ID?

How to get Shopify Shop ID inside of product/update Webhook?

我正在开发一个 Shopify 应用程序,它通过 Shopify API.

设置 "product/create" Webhook

虽然 Webhook 正在毫无问题地向正确地址发送 POST,但它似乎没有提供为其创建产品的商店的 ID。这是一个问题,因为我需要存储商店及其产品的元数据。我需要确保 link 存在于我的数据库中商店及其产品之间。

有没有办法:

提前致谢!

如果您在 products/create webhook 中获得了产品,那么您将获得来电的域。一旦您对传入域进行身份验证,您就可以清楚地查询您的持久层以获取商店的令牌以匹配该域。有了它,建立你需要的 API 连接,瞧......你可以获得商店及其所有详细信息。

通常情况下,您不需要任何商店 ID,因为在 Shopify 和您的应用程序之间完成的几乎所有工作中,myshopify_domain 都是您的密钥。

当 Shopify 向您的 webhook 发送请求时 url。它还会在 HTTP header.

中发送一些额外的详细信息

您可以找到 X-Shopify-Shop-Domain header 其中包含的域名 店铺。您可以从域名中提取商店名称。

它还包含 X-Shopify-Hmac-SHA256 来验证请求的真实性。