U8二次开发-钉钉集成

钉钉开放平台作为企业沟通和协作的重要工具,其技术的每一次迭代都为企业带来了新的机遇和挑战。随着企业对于高效沟通和智能化管理的需求日益增长,钉钉平台的SDK更新显得尤为重要。把传统的U8与钉钉平台集成,可以有效的将业务功能和角色进行前移,打破应用系统二八原则,即80%的用户在使用20%的功能。

我们在开始介绍U8二次开发和钉钉集成实现技术前,先来了解一下基本概念,文末将提供对应的源代码示例包。

钉钉开放平台

钉钉开放平台 作为企业沟通和协作的重要工具,其技术的每一次迭代都为企业带来了新的机遇和挑战。随着企业对于高效沟通和智能化管理的需求日益增长,钉钉平台的SDK更新显得尤为重要。新的AlibabaCloud.SDK.Dingtalk包不仅提供了更加灵活的API接口,而且代码的可读性和维护性也得到了显著提升,这对于开发者而言无疑是一大利好。

钉钉平台越来越流行的同时,也正处在一个新旧SDK交替的阶段,网上的代码多数是老版本的基于TopSDK(早期的Tao bao开放平台SDK)来实现的,而官方文档上的示例,特别是C#语言的,都是基于新的AlibabaCloud.SDK.Dingtalk包来封装实现的,代码更加的灵活和文艺(可读)。在网上搜索参考了很多资料后,提供了一个新旧代码都兼容的WinForm示例启动包。

功能包括: 企业内部应用的Token生成,消息的发送(文本消息,卡片消息,互动消息等),组织列表获取,人员列表获取,基本信息获取,推送统一代办审批任务等。

部分截图:

输入图片说明

输入图片说明

输入图片说明

如何申请钉钉企业内部应用并获取相关参数(Appkey,Appsecret,AgentId)不在本文范围内,网上资料很多,最快实现企业内部应用集成当属H5微应用方式,完成免登后即可集成到钉钉工作台。

获取Token

新旧方式对比(多数api现在不需要CorpId了):
Client ID (原 AppKey 和 SuiteKey)
Client Secret (原 AppSecret 和 SuiteSecret)

//传统方式
static string GetAccessToken(string appKey, string appSecret)
{DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");OapiGettokenRequest request = new OapiGettokenRequest();request.Appkey = appKey;request.Appsecret = appSecret;request.SetHttpMethod("GET");try{OapiGettokenResponse response = client.Execute(request);if (response.Errcode == 0){accessToken = response.AccessToken;return response.AccessToken;}else{return null;}}catch (Exception ex){MessageBox.Show(ex.ToString());return ex.Message;}
}
//新版本方式static string GetAccessTokenV2(string appKey, string appSecret){AlibabaCloud.SDK.Dingtalkoauth2_1_0.Client client = CreateAuthClient();AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models.GetAccessTokenRequest getAccessTokenRequest = new AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models.GetAccessTokenRequest{AppKey = appKey,AppSecret = appSecret,};try{var resp = client.GetAccessToken(getAccessTokenRequest);return resp.Body.AccessToken;//7200s}catch (TeaException err){if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)){// err 中含有 code 和 message 属性,可帮助开发定位问题MessageBox.Show(err.Message);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/593780.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++初阶】第九站:vector的介绍及使用

前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C 📚本篇内容:vector的介绍及使用 ​ 目录 一、vector的介绍 二、vector的使用 1.vector的定义 2.vector iterator(迭代器)的使用 begin和end(…

ArcGIS操作(四)

任务: 根据江苏省夜间灯光影像完成数据处理与分析查阅统计年鉴数据以提取建成区空间分布位置完成建成区重心转移轨迹 步骤: 这里选取江苏省2000年、2004年、2008年夜光数据进行分析 加载影像 掩膜提取 投影 栅格转面 融合 栅格转面数据时分冗余&…

力扣刷题 二叉树遍历的统一迭代法

题干 给定一个二叉树的根节点 root ,返回 它的 前中后序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入:root […

WebGL BabylonJS GUI 如何创建连接模型的按钮

如图所示: 方法: createGUI(mesh: BABYLON.Mesh, title: string, index: number) {const advancedTexture AdvancedDynamicTexture.CreateFullscreenUI(UI)const rect new Rectangle()rect.width 100pxrect.height 40pxrect.thickness 0advancedT…

101. 对称二叉树及同类题

101. 对称二叉树 力扣题目链接(opens new window) 给定一个二叉树,检查它是否是镜像对称的。 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNo…

【python从入门到精通】-- 第四战:语句汇总

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

【NUCLEO-G071RB】001——开发板开箱

NUCLEO-G071RB:001——开发板开箱 打开包装开发板概述开始上手系统需求开发工具链 其他 打开包装 包装里包含一张纸片和一块开发板,这张纸片对开发板做了最基础的介绍。 开发板概述 板载STM32G071RBT6单片机,64pins: CPU&…

Day84:服务攻防-端口协议桌面应用QQWPS等RCEhydra口令猜解未授权检测

目录 端口协议-口令爆破&未授权 弱口令爆破 FTP:文件传输协议 RDP:Windows远程桌面协议 SSH:Linux安全外壳协议 未授权案例(rsync) 桌面应用-QQ&WPS&Clash QQ RCE 漏洞复现 WPS RCE 漏洞复现 Clas* RCE 漏洞复现 知识点…

【C++学习】哈希的应用—位图与布隆过滤器

目录 1.位图1.1位图的概念1.2位图的实现3.位图的应用 2.布隆过滤器2.1 布隆过滤器提出2.2布隆过滤器概念2.3如何选择哈希函数个数和布隆过滤器长度2.4布隆过滤器的实现2.4.1布隆过滤器插入操作2.4.2布隆过滤器查找操作2.4.3 布隆过滤器删除 2.5 布隆过滤器优点2.6布隆过滤器缺陷…

thinkphp6入门(21)-- 如何删除图片、文件

假设文件的位置在 /*** 删除文件* $file_name avatar/20240208/d71d108bc1086b498df5191f9f925db3.jpg*/ function deleteFile($file_name) {// 要删除的文件路径$file app()->getRootPath() . public/uploads/ . $file_name; $result [];if (is_file($file)) {if (unlin…

一文介绍回归和分类的本质区别 !!

文章目录 前言 1、回归和分类的本质 (1)回归(Regression)的本质 (2)分类(Classification)的本质 2、回归和分类的原理 (1)回归(Regression&#x…

基于离散差分法的复杂微分方程组求解matlab数值仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于离散差分法的复杂微分方程组求解.“连续微分方程”到“离散微分方程”到“差分方程”,离散微分方程,变成差分方程。建立差分方程时&am…