我在 Shopify 中订阅了一些事件 webhook。
shopify 模板使用此功能
app.post(
shopify.config.webhooks.path, // path to webhook
shopify.processWebhooks({ webhookHandlers: GDPRWebhookHandlers }) //<- this
);
但是我收到了这个错误。
Failed to process webhook: Error: No body was received when processing webhook testing a webhook`
所以订阅有效,但很好,它有正文,但出于图书馆可以处理它的原因。我已经尝试将 Json 中的主体解析为包含文本但没有成功
我需要在 shopify 中使用 express 模板处理 webhooks。我可以自己实现,但是会花很多时间
好吧,找出问题所在这里
所以只需在
express.text({type: '*/*'})
前写shopify.processWebhooks({ webhookHandlers: GDPRWebhookHandlers })
即可。那是因为库将其作为“原始体”进行处理。之后你可以使用 express.json() 正常处理其他请求