日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Asp.Net Core对接钉钉群机器人

發(fā)布時間:2023/12/4 asp.net 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Asp.Net Core对接钉钉群机器人 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

 釘釘作為企業(yè)辦公越來越常用的軟件,對于企業(yè)內(nèi)部自研系統(tǒng)提供接口支持,以此來打通多平臺下的數(shù)據(jù),本次先使用最簡單的釘釘群機器人完成多種形式的消息推送,參考釘釘開發(fā)文檔中自定義機器人環(huán)節(jié),此次嘗試所花的時間不多,但有幾個地方是需要注意的。

  

?

一、釘釘群中建立機器人獲取WebHook地址

  首先得有一個釘釘群,如果沒有得自行創(chuàng)建一個了,通過群內(nèi)右上角菜單中找到群機器人然后添加一個自定義機器人

  

  并設(shè)置消息推送開啟(默認是開啟),復(fù)制下一行的webhook地址,該地址將作為后面消息推送的地址

  

  完成即可,如果不確定該地址是否有效可以用命令測試一下,比如在Linux平臺下,通過該命令并將自己的webhook_token替換

然后回車進行測試,即刻收到群機器人推送的消息  

  

?

二、參考文檔完成基礎(chǔ)類的封裝并處理相關(guān)字段

  接下來開始在代碼中完成對WebHook地址的調(diào)用,可以先分析一下群機器人的文檔,可以獲悉有五種消息類型:文本 (text)、連接 (link)、markdown?(markdown)、ActionCard、FeedCard消息類型,其中的actionCard分整體和獨立兩類。針對這些類型及給出的參數(shù)要求完成基礎(chǔ)類的設(shè)計和封裝,以text類型為例:

  

  其中的msgtype是五種消息類型的字符串,因此針對該部分設(shè)計一個枚舉,作為消息類型的區(qū)分。

?  設(shè)計一個text類并給定一個屬性Content,在設(shè)計時我們喜歡使用帕斯卡命名法,但是釘釘接口卻不允許,如果不做一些處理,直接使用Content屬性將會調(diào)用不通接口,這點需要注意,使用Newtonjson提供的打包成json時用指定的名稱替換來滿足釘釘接口需求。

  其次對指定人群做一個類的封裝,同樣需要處理其中的屬性在序列化時的替換名稱。

 通過分析五種消息類型,其中的一些參數(shù)可以完成共用,對自定義釘釘機器人文檔的一系列挖掘后,確定了這幾個類和枚舉

?  

  接下來可以完成對機器人調(diào)用了并使用不同消息類型推送到釘釘群中。

?

三、完成對釘釘群機器人的調(diào)用

  首先在ConfigureService方法中完成對HttpClientFactory的注入

  

  本次直接在Asp.Net Core WebApi下完成機器人的調(diào)用,新建一個DingTalk的控制器,然后完成對IHttpClientFactory的注入工作,便開始接下來的服務(wù)調(diào)用了,對于釘釘?shù)腤ebHook_Token的存放可以選擇配置文件或是如果只是嘗試,可以直接用一個變量保存即可。

?  再次以text文本為例并完成文本消息的推送,建立一個action,用來發(fā)送文本消息,在其中完成對釘釘接口需要參數(shù)的組裝工作,最終使用統(tǒng)一的發(fā)送方法完成消息推送。?

  對于發(fā)送方法內(nèi)需要根據(jù)釘釘文檔的一些要求完成設(shè)計,如文檔指明需要使用Post提交請求并使用UTF8編碼,我直接在控制器內(nèi)新建了一個方法(盡管不太合理),首先對內(nèi)容進行序列化并封裝,然后通過HttpClientFactory新建client并完成發(fā)送消息。

啟動程序并通過url訪問控制器內(nèi)的相應(yīng)方法完成消息推送,注意各屬性的命名方式或通過特性轉(zhuǎn)換后的命名方式需要滿足釘釘接口文檔(文檔中FeedCard類型后兩個參數(shù)不太標準)。

  

  倉庫地址:https://gitee.com/530521314/koInstance/tree/master/src/koInstance.WebApi

原文地址:https://www.cnblogs.com/CKExp/p/10416897.html

.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結(jié)

以上是生活随笔為你收集整理的Asp.Net Core对接钉钉群机器人的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。