钉钉作为企业办公中越来越常用的软件,为企业内部自行开发的系统提供接口支持,从而开放多个平台下的数据。这次用最简单的钉钉组机器人完成各种形式的消息推送,机器人链接根据钉钉开发文档定制。这个尝试花的时间不多,但是有几个地方需要注意。
在设计一个文本类,给一个属性Content的时候,我们喜欢在设计中使用Pascal命名法,但是钉钉接口不允许。如果我们不做一些处理,直接使用Content属性将调用不可通行的接口,这需要注意。在包装Newtonjson提供的json时,我们需要用指定的名称替换,以满足钉钉接口要求。
其次,要为指定的人群打包一个类,还需要在序列化中处理属性的替换名称。
通过分析五种类型的消息,可以共享一些参数。在定制钉钉机器人文档的一系列挖掘之后,这些类和枚举被确定
接下来,机器人可以通过使用不同的消息类型被调用并推送到钉钉组。
第三,完成打钉机器人的调用
首先,在ConfigureService方法中完成HttpClientFactory的注入
这次是在Asp.Net的Core Web API下直接调用机器人,创建一个新的DingTalk控制器,然后完成IHttpClientFactory的注入,然后开始下一个服务调用。对于钉住的WebHook_Token的存储,可以选择配置文件,或者如果只是尝试,可以直接用变量保存。
再次,以文本文本为例,推送文本消息,建立发送文本消息的动作,完成钉钉接口所需参数的组装,最后使用统一的发送方式推送消息。
对于发送方式,需要根据钉钉文件的一些要求完成设计。例如,文档指出有必要使用Post提交请求并使用UTF8编码。我直接在控制器中创建了一个新方法(虽然不合理),先序列化封装内容,然后通过HttpClientFactory创建了一个新的客户端,完成了消息的发送。
启动程序并通过url访问控制器中的相应方法推送消息。注意每个属性的命名方式或者特征转换后的命名方式,需要满足钉钉接口文档(文档中FeedCard类型的后两个参数不标准)。
仓库地址:https://gitee . com/530521314/ko instance/tree/master/src/ko instance . web API
原地址:https://www.cnblogs.com/CKExp/p/10416897.html
1.《钉钉群 Asp.Net Core对接钉钉群机器人》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《钉钉群 Asp.Net Core对接钉钉群机器人》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1534957.html