跳转到主要内容

Webhook

项目描述

License: AGPL-3

Webhook

模块用于接收 webhook 事件。此模块调用方法处理webhook事件。

配置

您需要创建一个新的模块来添加您的逻辑,以使用名为: def run_CONSUMER_EVENT* 的方法处理事件。例如,使用gihub消费者和推送事件。

@api.one
def run_github_push_task(self):
    # You will have all request data in
    # variable: self.env.request
    pass

其中 CONSUMER 是您的 webhook 消费者名称。例如,github(从 webhook 模型的 name 字段提取)Where EVENT 是 webhook request 数据中的事件名称。Where * 是您处理此事件的特定方法。

要配置新的 webhook,您需要在 webhook.address 模型中将您 webhook 消费者拥有的所有 ip 或子网地址(使用 ip/integer)作为数据添加。

使用 github 的示例

<!--webhook github data of remote address-->
<record model="webhook.address" id="webhook_address_github">
    <field name="name">192.30.252.0/22</field>
    <field name="webhook_id" ref="webhook_github"/>
</record>

您需要将提取事件名称的 python 代码添加到 webhook 模型的 python_code_get_event 字段中。您可以从变量 request 获取请求 webhook 的全部数据。示例使用 github

<!--webhook github data-->
<record model="webhook" id="webhook_github">
    <field name="name">github</field>
    <field name="python_code_get_event">request.httprequest.headers.get('X-Github-Event')</field>
</record>

创建新的 webhook 配置数据的完整示例。

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>

        <!--webhook github data-->
        <record model="webhook" id="webhook_github">
            <field name="name">github</field>
            <field name="python_code_get_event">request.httprequest.headers.get('X-Github-Event')</field>
        </record>
        <!--webhook github data of remote address-->
        <record model="webhook.address" id="webhook_address_github">
            <field name="name">192.30.252.0/22</field>
            <field name="webhook_id" ref="webhook_github"/>
        </record>

    </data>
</openerp>
alternative description

用法

要使用此模块,您需要

  1. 从第三方应用程序转到您的客户 webhook 配置,并使用 odoo webhook url HOST/webhook/NAME_WEBHOOK

Try me on Runbot

错误追踪

错误在 GitHub Issues 上追踪。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细和受欢迎的反馈来帮助我们解决它。

致谢

图片

贡献者

资助者

本模块的开发得到了以下机构的资金支持:

  • 瓦乌索

维护者

Odoo Community Association

本模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为该模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

本发布版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

odoo10_addon_webhook-10.0.1.0.0-py2-none-any.whl (16.5 kB 查看哈希值)

上传时间 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面