Microsoft Flow | 微信 | LDP 整合开发

yizhihongxing

我们在使用自己的企业应用平台时,经常会遇到以下场景:

  • 场景1 业务系统的通知太多,希望收到通知时同步发送企业微信来随时查看。

  • 场景2 需要和其他ERP、BI、CRM等系统对接。

通常的解决方案是自行开发一套程序来实现平台到微信的同步功能。

如果这样做,我们就需要域名空间,要学会搭建web服务器,要github备份维护代码,要当心漏洞被攻击,要编写复杂的代码。(以下将以kintone平台为例进行说明)

Microsoft Flow | 微信 | LDP 整合开发

但是我只想实现一个小小的微信提醒功能,却受到了这么大的约束!那是否有可以不需要服务器,不需要编写很多代码的实现方法呢?

其实简单的利用好免费的Microsoft Flow,就能实现这些功能,而且基本不需要编码能力。(具体Microsoft Flow是什么,小伙伴们可以自行去百度下哦。)

一、Microsoft Flow 如何联系起kintone和企业微信?

Microsoft Flow利用webhook将kintone和微信等其他第三方应用结合起来。

Webhook:是用户定义的一种HTTP回调,它通常由某些事件触发,然后向其指定的webhook站点发出HTTP请求。

可以通过以下这张图直观的了解这个实现过程:

Microsoft Flow | 微信 | LDP 整合开发

那就让我们来一步一步实现这一功能吧。

二、微信篇

1、创建一个自建应用

首先在企业微信上创建一个应用接收来自kintone的通知。具体创建过程,可以参见企业微信说明。

Microsoft Flow | 微信 | LDP 整合开发

微信发送信息的流程:

  • 获取access_token

  • 利用access_token调用发送微信api

2、获取access_token

请求方式:GET

请求地址:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT

Microsoft Flow | 微信 | LDP 整合开发

3、利用access_token调用发送微信api

请求方式:POST(HTTPS)
请求地址:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

请求内容:

Microsoft Flow | 微信 | LDP 整合开发

所有微信API文档请参见微信官网:https://developer.work.weixin.qq.com/document

三、Microsoft Flow篇

kintone => Microsoft Flow => 微信 流程图

Microsoft Flow | 微信 | LDP 整合开发

1、添加kintone到Microsoft Flow 触发器

点击“从空白创建”。

Microsoft Flow | 微信 | LDP 整合开发

 

添加[请求]触发器 

Microsoft Flow | 微信 | LDP 整合开发

请求正文JSON架构:

Microsoft Flow | 微信 | LDP 整合开发

 

{ 

    "type": "object",    

    "properties": {       

        "type": {            

            "type": "string"        

        },        

        "app": {            

            "type": "object",            

            "properties": {                

                "id": {                    

                    "type": "string"                

                },                

               "name": {                    

                   "type": "string"                

               }            

            }        

        },        

        "recordTitle": {            

            "type": "string"        

         },        

         "url": {            

             "type": "string"        

         }    

    }

}

在高级选项中,
选择[method]为POST

2、添加微信api的连接器 -- 获取access_token

接下来再添加一个HTTP的连接器

Microsoft Flow | 微信 | LDP 整合开发

设置[方法]:GET

设置Uri:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT

(其中ID和SECRECT请使用实际申请的企业微信的corpid和corpsercret)

Microsoft Flow | 微信 | LDP 整合开发

 

3、添加微信发送信息的连接器 

接着再添加一个HTTP的连接器

方法:POST

Uri:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

这里access_token的值设置为之前那个HTTP连接器获取到的动态内容。

查阅Microsoft Flow 官方api可以得出:actions('HTTP')['outputs']['body']['access_token']

Microsoft Flow | 微信 | LDP 整合开发

正文:

{

   "touser" : "@@all",

   "msgtype" : "text",

   "agentid" : 1000002,

   "text" : {

         "content " : "添加记录成功"

   },

   "safe":0

}

touser 设置为所有人,agentid 为之前应用的agentid

4、生成webhook请求

步骤完成,保存下。再把画面迁移到最开始的那个触发器(当收到HTTP请求时),

这时候那个HTTP POST URL就已经生成好了,点击复制URL,这就是我们的webhook地址。

Microsoft Flow | 微信 | LDP 整合开发

 

5、kintone端添加webhook

在kintone的应用的设置界面点击Webhook,粘贴刚才的webhook请求地址(请删除复制结果前面的https://),勾选需要执行webhook的发送通知条件,并且启用它。

Microsoft Flow | 微信 | LDP 整合开发

 

最后别忘了更新应用才能生效哦!

Microsoft Flow | 微信 | LDP 整合开发

 

四、验证

好了,我们已经完成了所有设置,添加一个应用数据来看看能否发送到企业微信上吧!

想尝试一下吗?快来注册账号体验:?https://cybozudev.kf5.com/hc/kb/article/1307437/

 
 

 

原文链接:https://www.cnblogs.com/cybozu/p/17262303.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Microsoft Flow | 微信 | LDP 整合开发 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • Javascript中函数分类&this指向的实例详解

    Javascript中函数分类&this指向的实例详解 函数的分类 Javascript中的函数可大致分为以下几类: 1. 全局函数 全局函数是位于全局作用域下的函数,可以被任何地方调用到,其定义方式如下: function funcName() { // 函数体 } 2. 对象方法 对象方法是位于对象中的函数,其可以访问对象中的属性或方法,其定义方…

    JavaScript 2023年5月27日
    00
  • Vuex的API文档说明详解

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它通过 store 实例来管理应用中的状态,Vuex 的 API 文档说明详解包含了一系列的 API 方法及其用法。下面,我们会详细讲解Vuex的API文档说明详解的完整攻略,并提供两个示例来说明其用法。 1. Vuex 的基础概念 这部分内容主要包含了对 Vuex 的基础概念及其用法的介绍。例…

    JavaScript 2023年6月11日
    00
  • JavaScript函数执行、作用域链以及内存管理详解

    JavaScript函数执行、作用域链以及内存管理详解 在JavaScript中,函数是一等公民,其执行依赖于作用域链和内存管理机制。理解这些概念对于编写高质量的JavaScript代码至关重要。本文将详细介绍JavaScript函数执行、作用域链以及内存管理的相关知识。 函数执行 JavaScript中的函数执行过程分为创建阶段和执行阶段两个阶段。 创建阶…

    JavaScript 2023年5月18日
    00
  • JavaScript函数的使用详解

    JavaScript函数的使用详解 JavaScript中的函数是一组语句,用于执行特定任务或计算值。通过函数,我们可以以可重用的方式组织代码,并将复杂的操作拆分为小的模块。在本文中,我们将介绍JavaScript函数的使用方法,包括函数定义、函数调用、传递参数、返回值等。 函数的定义 JavaScript的函数可以通过函数声明、函数表达式以及箭头函数等方式…

    JavaScript 2023年5月27日
    00
  • 详解AngularJS Filter(过滤器)用法

    详解AngularJS Filter(过滤器)用法 什么是AngularJS Filter? AngularJS Filter(过滤器) 是AngularJS中的一种自定义组件,它可以对要展示在AngularJS应用程序模板上的数据进行数量、格式和类型等方面的过滤或转换,相当于是数据的预处理器。使用过滤器,可以让我们更加方便,快捷地展示数据。 例如,用户搜索…

    JavaScript 2023年6月10日
    00
  • javascript中的return和闭包函数浅析

    关于“javascript中的return和闭包函数浅析”的完整攻略,可以分为以下几个部分。 1. return语句的基本概念和用法 在JavaScript中,return语句用于从函数中返回一个值,并且结束函数的执行。return语句可以出现在函数的任何位置,一旦执行到return语句,函数就会立刻结束并返回指定的值。return语句的语法如下: retu…

    JavaScript 2023年6月10日
    00
  • JavaScript函数柯里化详解

    JavaScript函数柯里化详解 函数柯里化是一种常见的函数变换技术,通过对函数进行柯里化,可以使得这个函数更加灵活和具有复用性。本文将对JavaScript函数柯里化进行详细的讲解。 什么是函数柯里化 函数柯里化(Currying)是指将一个多参数函数转换为一系列单参数函数的技术,每个单参数函数都是原函数的一个变换。例如,将一个接受三个参数的函数f,转换…

    JavaScript 2023年5月27日
    00
  • JS操作json对象key、value的常用方法分析

    今天我们一起来详细讲解一下JS操作json对象key、value的常用方法分析。 常用方法分析 在JS中,我们可以使用以下一些方法来操作json对象中的key和value。 1. 获取json对象的keys 我们可以使用Object.keys()方法来获取json对象中所有的keys,具体用法如下所示: const json = { name: "…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部