facebook - 使用 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如果我在验证后手动更改控制器的类型,数据似乎会拉入。
解决方案
推荐阅读
- reactjs - Spring Webflux CSP 在 React 网站中未生效
- flutter - 在 null 上调用了 getter 'length'。接收者:null 尝试调用:length 以前的解决方案对我不起作用
- c# - 跨 InvokeAsync 调用保证 CurrentUICulture
- angular - Firebase 的 Angular 身份验证防护
- python - PySpark:具有多个条件的列上的聚合函数
- elasticsearch - 使用“日期匹配”规则后,logstash 中的时间戳错误
- prometheus - Vault 和 Prometheus 与 Helm 图表
- c# - 如何仅在 ASP.NET MVC 中仅显示当前登录用户创建的项目
- java - 简单的 Spring Cloud 配置服务器未启动-java.lang.ClassNotFoundException: ConfigDataMissingEnvironmentPostProcessor
- mule4 - Mulesoft-Sql 选择连接器查询问题