Webhook 不发送正文,Shopify

问题描述 投票:0回答:1

我在 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。我可以自己实现,但是会花很多时间

shopify webhooks shopify-app shopify-template shopify-api-node
1个回答
0
投票

好吧,找出问题所在这里

所以只需在

express.text({type: '*/*'})
前写
shopify.processWebhooks({ webhookHandlers: GDPRWebhookHandlers })
即可。那是因为库将其作为“原始体”进行处理。之后你可以使用 express.json() 正常处理其他请求

© www.soinside.com 2019 - 2024. All rights reserved.