Topics covering webhook creation & management, event handling, Pub/Sub, and Eventbridge, in Shopify apps.
I've followed Shopify's tutorial on how to build a app with NodeJS, but at part 8 (https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react/listen-for-store-events-with-w...) I've got stuck. The webhooks are successfully registered but not received (post route does not get fired).
In my server.js file, I register the app/uninstalled webhook inside the afterAuth function like this:
const registration = await registerWebhook({
address: `${PROCESS.env.HOST}/webhooks/app/uninstalled`,
topic: 'APP_UNINSTALLED',
accessToken,
shop,
apiVersion: ApiVersion.October19
});
if (registration.success) {
console.log('Successfully registered webhook!');
} else {
console.log('Failed to register webhook', registration.result);
}
Then later in the file, I listen for that webhook here:
const appUninstallWebhook = receiveWebhook({secret: SHOPIFY_API_SECRET_KEY});
router.post('/webhooks/app/uninstalled', webhook, (ctx) => {
console.log('received webhook: ', ctx.state.webhook);
ctx.res.statusCode = 200;
});
I see the webhook being registered, however when I delete the app running locally on NGROKin my test Shopify store, I do not see that webhook being triggered.
I tested this post route in Postman and it gives a 200 response, so I'm wondering where I am wrong.
My app id is: 4284883.
Thank you in advance,
Kind Regards
我也遇到了这个问题 请问解决了吗