安装 dingtalk approvals 模块
设置 钉钉参数
其中 钉盘 用于存放 审批附近的 文件夹,可以在 钉盘设置 查询到
设置 审批
在审批类别上,勾选 钉钉 ,填写 钉钉流程代码
钉钉后台设置
创建 App
至 网站 https://open-dev.dingtalk.com/ 创建 "企业内部App "
创建之后
设置 HTTP 事件通知
在 App 上,选择 事件与回调
选择 HTTP 推送, 红框框里面 就是 odoo 设置参数里面的 callback 相关的
效果
钉钉同步到的审批
钉钉推送
推送通过 POST 提交, 会在 URL 的查询部分,传递
signature
timestamp
nonce
同时将密文 放在 body 部分。 下面的 "encrypt"就是密文
2024-09-23 06:10:25,855 4 INFO topdon-usa-preproduction-15-13857075 odoo.addons.dingtalk.controllers.main: b'{"encrypt":"6Q5i8lwvDTuXueEMz/V5yVTuWMf6ozZoE/BhJbQzh2zrL+C/SHvxqB/N7GbKToiLRzQDWtOIyfDlFXRfsuI3xehE7vxJYGcBZaX/FDbZuZtfZV0FprDfUXPWX8+UwNgdZ3hNqbF56xbnBtVOM+1sh3CF/F1/7oTdkno3b5AwA34TUiDYxL8fTHNtmnQsrAF9VPKADg2Fr8BKfMKuB5ZpgzethAbDauq7sfsSBIF4FKp0JRVyqZZsZsINXxMwEhMok60N5vGMXIRm9QE9v2hu17+Oi9m/SX2w4Rjv19geScEcQMRmIFvz1TH/BzmubeZyrvglYoITLmkeiEhEdufaoA+F7c1nn5Y4IWnizorTg53ecTNR09sA205pxLPiVp49ThqGgToFsPjb/2BIEbBnVveEa0CqUhasdHhEq+lgeIedpum8ZICLsi7MXndBqRfBdoQNsGADJkU9l7ys7iOR+DAOHkyWbitGh7hVQ9O3EyAGd5ipuZJtYANrMxD0CQQNB2sJCUF/m9sLqDKBdrxqfYnwulOq/OD6VmDPEPuq/Wyp1K2iogG4HsOTY5gjI7vcWjEHx6qNBwn6up4i1GXYYMomdmGQ20scs+iDlCDZqAmpxSX5qGNjSnQ0ZF4R5rJEdDlfSL1NX34PfNWlVmuAeXlS1+6qAk2hNFSgU8WQv9sFIAUhfjKLyu7y39cuTbogWi4ZstA98TRl1Ar3GGxP+PLQTMa2De8UxhCp+0SRtwH0ZQmB/tgQ4M6go6ORj2GnDHC3mmNp3mQ22nu3nOnWrPwds4tZCSOCUhH4w8qjcf2ijKHEVSbq0v2NB+BuTE0Hqf8nmLY1/MHbXmO+t3M61dBvmTXpV/1aBeSOZyDr/L3QhoSykk8aDOEM46O2Wogo"}'
使用 钉钉 HTTP 推送设置的 参数, 以及 前面提到的 3个参数,将密文解密,得到解密之后的原文
2024-09-23 06:10:25,855 4 INFO topdon-usa-preproduction-15-13857075 odoo.addons.dingtalk_approval.controllers.main: {'processInstanceId': 'FaVHP52LQ9yaW6bpsIhqHA03131727071823', 'eventId': 'f1bf5522bc4a4a1e8b6ce7b389f8a864', 'corpId': 'ding20d52320e4fda0d135c2f4657eb6378f', 'resource': '/v1.0/event/bpms_task_change/processCode/PROC-024EA9AC-071A-4420-9ACA-773F6DA5D563/type/start', 'EventType': 'bpms_task_change', 'businessId': '202409231410000238303', 'activityName': '连续多级主管', 'title': '杨婷提交的需求请购2102', 'type': 'start', 'activityId': 'ad78_cec2', 'createTime': 1727071824000, 'processCode': 'PROC-024EA9AC-071A-4420-9ACA-773F6DA5D563', 'bizCategoryId': '', 'businessType': '', 'staffId': '032906272623472536', 'taskId': 89147868248}