NodeJS 尝试使用Shopify Cli 3新模板实现APP_UNINSTALLED webhook

kuarbcqp  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(160)

我试图使用新的cli3节点模板创建一个APP_UNINSTALLED webhook,但我没有得到它,这里有人实现了webhook吗?如果你能指导我或分享一段代码,那将是救命的。谢谢大家。
我试着在gdpr.js上添加它,但无论如何我都没有得到它。

wvt8vs2t

wvt8vs2t1#

您可以使用shopify API addHandlers方法添加和处理webhook。例如,使用node.js,您可以创建以下内容:

webhooks/app-uninstall.js

import { DeliveryMethod } from "@shopify/shopify-api";
// Configured from the shopify app node.js boilerplate
import shopify from "../shopify";

async function addUninstallWebhookHandler() {
  return await shopify.api.webhooks.addHandlers({
    APP_UNINSTALLED: {
      deliveryMethod: DeliveryMethod.Http,
      callbackUrl: "/api/webhooks/app-uninstall",
      callback: async (topic, shop) => {
        console.log("Uninstall app webhook invoked", topic, shop);
        // Invoke analytics, database query etc.
      },
    },
  });
}
export default addUninstallWebhookHandler;

在您的express应用中调用此函数
要测试此webhook,请触发此命令npm run shopify webhook trigger并选择app/uninstalled

相关问题