首页 > 解决方案 > 使用 webhook 的 Odoo Facebook 信使 intrgartion 需要冲突的控制器类型

问题描述

我正在尝试使用本文档https://developers.facebook.com/docs/messenger-platform/webhook中提到的步骤将 Facebook Messenger 与 Odoo 集成。

第一步是设置和验证 Webhook URL,该 URL 向提到的 URL 发送 HTTP 获取请求以验证我能够完成和验证的 URL

在此处输入图像描述

为上述请求编写的控制器如下

@http.route('/get_message_from_facebook', type='http',method=['GET'], auth='none')
def get_message_from_facebook(self, **kwarg):

然而,接下来的步骤是 Facebook 会自动将数据发送到我们设置的事件的相同 URL,但这些请求是 json 类型,这会导致以下错误。

facebook_integration odoo.http: <function CustomFacebookController.get_message_from_facebook at 0x7fbbd41f7620>, /get_message_from_facebook: 声明为能够处理“http”类型请求但使用“json”类型请求调用的函数

所以基本上我想知道一个控制器如何处理 json 和 http 类型的请求,或者我做错了什么。

ps如果我在验证后手动更改控制器的类型,数据似乎会拉入。

标签: facebookodoofacebook-messengerodoo-14facebook-webhooks

解决方案


推荐阅读