如何将 O2OA (翱途) 集成到阿里钉钉

news2024/11/23 21:33:31

O2OA 平台拥有配套的原生开发的安卓和 IOS 移动 APP,可以以微应用的方式集成到阿里钉钉,同步钉钉的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送到钉钉进行消息提醒。本篇主要介绍如何将 O2OA 集成到阿里钉钉实现钉钉办公。

如果 O2OA 成功接入钉钉,O2OA 将会自动从钉钉拉取所有的人员和组织进行同步,O2OA 的所有人员和组织以企业钉钉中创建的组织架构为准( 本地已经创建的人员和组织将保留不会被删除,可能会造成人员和组织重复 )。

对企业通讯录授权时,所对应的组织请设置为顶层组织,后续将会细化相应的权限设置。

O2OA 接入钉钉建议先配置好钉钉应用,待组织和人员从钉钉同步完成后,再进行组织和人员的信息编辑,避免人员和组织信息的重复创建。

一、前提条件

1、完成 O2OA 部署,平台可以正常访问

2、确保 O2OA 平台可以正常通过公网进行访问(不是内网)

二、注册企业钉钉

注册地址:https://oa.dingtalk.com/#/login,此步骤需要企业自行准备。

企业注册钉钉

需要提供使用钉钉的企业相关信息。

企业首页

三、添加钉钉自建应用

钉钉注册成功后,使用企业管理员账号登录企业钉钉,在 [工作台] 页面中,点击自建应用链接,新建一个企业应用,如下图所示:

企业控制台工作台

填写应用基本信息,如下图所示:

创建自建应用

参数说明:

应用Logo:您可以上传您需要显示在钉钉里的O2OA办公应用图标。
应用名称:填写您指定的钉钉里O2OA办公应用的应用名称,如移动办公,企业办公,O2OA办公等等。
功能介绍:填写应用的功能介绍
开发方式:企业内部自主开发

填写完成后点击下一步,填写配置开发信息,如下图所示:

配置应用详细信息

参数说明:

开发模式       :开发应用
开发应用类型    :微应用
应用首页链接    :http://[serverIp]:[port]/x_desktop/ddsso.html
(其中[serverIp]为您部署的O2OA公网IP或者域名。
[port]是开放的web端口,默认为80不用填写。
后面还可以跟一个redirect参数,如:?redirect=portalmobile.html?id=********** ,就是登录成功后跳转到门户页面星号代表门户的id)
开服务器出口IP  :填写服务器公网出口IP地址
首页地址       :http://[serverIp]:[port]/x_desktop/ddsso.html
可使用范围      :根据要求填写

填写完成后点击提交即可完成应用创建,填写好的界面如下图所示:

自建应用创建完成

四、查询应用的 AgentId、appKey、appSecret 和 CorpId 信息

1、查询应用的 AgentId、appKey、appSecret 信息

点击自建应用设置,查看应用的详细设置信息

查询应用设置

查询已经创建好的应用设置信息,如下图所示:

请记录应用的 AgentId、AppKey 以及 AppSecret 信息,后续需要配置到服务器设置里

2、查询企业 CropId 信息

进入钉钉开放平台,点击左侧导航:开发信息 -> 开发账号信息:

查询 CropId

请记录企业的 CorpId 信息,后续需要配置到服务器设置里。

五、设置钉钉微应用的通讯录权限

在已经创建好的微应用的权限设置栏可以对应用的操作权限进行设置,如下图所示:

设置通讯录权限

企业通讯录权限:请开启通讯录只读权限、手机号码信息以及邮箱等个人信息,并且将选择授权范围设置为最顶层组织。

至此,钉钉应用创建以及设置工作已经完成。

六、O2OA 接入配置

此项建议直接在系统界面内配置

1、配置文件配置方式

1)进入 o2oa 安装目录,从 o2server/configSample 目录下拷贝 dingding.json 到 o2server/config 目录(如果已经复制过了,请跳过此步骤);

2)使用文本编辑器打开 dingding.json 进行编辑:

{
  "enable": true,
  "corpId": "",
  "agentId": "",
  "appKey": "",
  "appSecret": "",
  "syncCron": "10 0/10 * * * ?",
  "forceSyncCron": "10 45 8,12 * * ?",
  "oapiAddress": "https://oapi.dingtalk.com",
  "messageEnable": false,
  "workUrl": "",
  "messageRedirectPortal": "",
  "scanLoginEnable": false,
  "scanLoginAppId":"",
  "scanLoginAppSecret":"",
  "###enable": "是否启用###",
  "###corpId": "钉钉corpId###",
  "###agentId": "agentId###",
  "###appKey": "应用的key,唯一标识###",
  "###appSecret": "应用的密钥###",
  "###syncCron": "组织同步cron,默认每10分钟同步一次.###",
  "###forceSyncCron": "强制拉入同步cron,默认在每天的8点和12点强制进行同步.###",
  "###oapiAddress": "oapi服务器地址###",
  "###messageEnable": "是否启用消息推送###",
  "###scanLoginEnable": "是否开启钉钉扫码登录##",
  "###scanLoginAppId": "钉钉扫码登录的AppId###",
  "###scanLoginAppSecret": "钉钉扫码登录的appSecret###"
}

参数说明:

"enable": "是否启用企业钉钉接入: true | false",  
"agentId": "企业钉钉应用信息AgentId(从企业钉钉信息中获取 'AgentId')",
"appKey": "企业钉钉参数SSOsecret(从企业钉钉开放平台信息中获取 'AppKey')",
"appSecret": "企业钉钉参数SSOsecret(从企业钉钉开放平台信息中获取 'AppSecret')",
"syncCron": "拉入同步时间表达式, 默认每10分钟同步一次(10 0/10 * * * ?).",
"forceSyncCron": "强制拉入同步cron, 默认在每天的8点和12点强制进行同步(10 45 8,12 * * ?)",
"oapiAddress": "企业钉钉api服务器地址, 固定填写:https://oapi.dingtalk.com",
"messageEnable": "是否允许推送消息到企业钉钉: true | false"
"workUrl":"这个参数是为了钉钉推送的工作消息开启超链接功能,这里配置o2oa服务器地址, 如:http://dev.o2oa.net/x_desktop/",
"messageRedirectPortal":"这个参数是配置一个门户id,是上面工作消息打开后处理完成跳转的门户页面",
"scanLoginEnable": "是否开启钉钉扫码登录: true | false",  
"scanLoginAppId": "钉钉扫码登录的AppId",
"scanLoginAppSecret": "钉钉扫码登录的appSecret"

3)按要求填写配置信息,保存后重启服务器即可。

2、系统界面配置方式

1)以管理员身份登录系统

2)打开 系统配置 -> 移动端配置 -> 应用集成 -> 钉钉集成

按要求填写配置信息,保存后重启服务器即可完成 O2OA 在企业钉钉中的接入

3、钉钉集成界面效果

钉钉上的智和办公平台

可以在企业钉钉中看到自己配置的企业应用。

七、手工从钉钉拉取组织人员数据

服务地址:http://localhost:20030/x_program_center/jest/index.html

服务名称:DingdingAction.pullSync

如下图所示界面,点击 GET 之后,观察服务器控制台或者日志文件信息(o2server/logs),可以查看到同步日志。

请注意,不要多次点击 GET,点击一次后控制台会有正在拉取组织人员信息相关的日志。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

欧科云链(01499.HK)成格林威治经济论坛钻石级行业独家合作伙伴

5月30日讯,欧科云链控股有限公司(“欧科云链控股”,1499.HK)官宣成为全球高端经济峰会格林威治经济论坛(Greenwich Economic Forum,下称GEF论坛)的钻石级行业独家合作伙伴。该论坛将于6月15日至16日,首次在…

【维生素C语言】附录:Github 使用教学

👑 全新Python高级软件实践专栏: 一起玩蛇啊 👉 《一起玩蛇》🐍 💭 写在前面:本章我们将介绍 Git 的基本使用方法,包括注册 GitHub 账号、设置 Git、创建本地存储库、复制本地存储库、导入远程…

electron24整合vite4+vue3创建跨端桌面程序

基于Electron集成Vite4.x构建桌面端exe应用 electron24-vite4-vue3 运用最新版本electron结合vite4.x创建vue3桌面端应用程序。 // 版本信息 vite: ^4.3.2 vue: ^3.2.47 electron: ^24.4.0 electron-builder: ^23.6.0创建vitevue3项目 // 初始化项目 npm create vitelatest el…

Echarts绘制K线图,文末源码地址!

文章目录 K线图Apache Echarts绘制K线图完整源码地址 本文中仅展示部分关键代码,文末有完整源码地址,欢迎下载! K线图 K线图是一种常见的股票价格走势图表,它是用于显示股票价格变化的一种图表形式。K线图以日、周、月等周期为单…

聊聊分布式解决方案Saga模式

Saga模式 Saga模式使用一系列本地事务来提供事务管理,而一个本地事务对应一个Saga参与者,在Saga流程里面每一个本地事务只操作本地数据库,然后通过消息或事件来触发下一个本地事务,如果其中一个本地事务失败了,Saga就…

一文搞懂激活函数(Sigmoid/ReLU/LeakyReLU/PReLU/ELU)

深度学习算法之前的机器学习算法,并不需要对训练数据作概率统计上的假设;但为了让深度学习算法有更好的性能,需要满足的关键要素之一,就是:网络的输入数据服从特定的分布: 数据分布应该是零均值化的&#…

内核调试环境搭建

内核调试环境搭建 目录 经过测试好用的内核调试环境搭建过程ubuntu和linux版本 查看commit所属的内核版本查看Ubuntu版本号等信息 下载与安装内核 下载内核ubuntu更换内核手动下载并切换到指定源码用apt下载源码使用git下载对应版本 编译并安装linux内核(使用linu…

Redis自学之路—分布式锁(四)

目录 分布式锁定义 靠谱的分布式锁具备的特征 【互斥性】 【锁超时释放】 【可重入性】 【高性能和高可用】 【安全性】 Redis分布式锁方案 一、SETNX EXPIRE 二、SETNX value值是(系统时间过期时间) 三、使用Lua脚本(包含SETNXE…

【Web服务器集群】Apache网页优化

文章目录 一、Apache网页优化概述1.优化内容2.网页压缩2.1gzip概述2.2作用2.3Apache的压缩模块概述mod_gzip模块与mod_deflate模块 3.配置网页压缩功能3.1启用网页压缩功能步骤3.2具体操作步骤 4.配置网页缓存功能4.1启用网页压缩功能步骤4.2具体操作步骤 二、Apache安全优化1.…

Unity嵌入AndroidStudio(二) IL2CPP打包

首先建立Unity工程,话不多说直接上图: 导出Android工程: 得到如下文件,备用: 接下来创建安卓项目: 注意包名要和unity里面的一致,sdk版本也要一致 等待编译完成: 打开setting.grade…

2-网络初识——IP地址和端口号

目录 1.IP地址(分为IPV4(默认情况下)和IPV6) 1.1.概念 1.2.格式 1.3.特殊IP 2.端口号 2.1.概念 2.2.格式 2.3.注意事项 网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点,是…

SpringMVC源码分析:SpringMVC初始化(一)

一、概述 SpringMVC的初始化大概分为Spring的初始化和SpringMVC的初始化两个部分,他们之间的关系如下图。下面我将按照这个顺序进行详细介绍。 二、Spring初始化 ContextLoaderListener.contextInitialized进行容器的初始化。 继续点进去ContextLoader.initWebApp…

Redis五大数据结构的底层实现(未完成)

一)String类型:可以使用object encoding name就可以查看字符串的编码 SDS,flags的值不同,那么len和alloc所表示的值的数据范围也不同,所以flags的只是为了标识SDS头的总大小; alloc和len刚开始进行申请内存空间的时候都是相同的 S…

简谈你对synchronized关键字的使用

👨‍🎓作者:bug菌 ✏️博客:CSDN、掘金、infoQ、51CTO等 🎉简介:CSDN|阿里云|华为云|51CTO等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12…

Word控件Spire.Doc 【其他】教程(4):在 Word 中插入上标和下标

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

5.2.1 分类的IP地址

5.2.1 分类的IP地址 通过前面的学习我们知道IPv4协议中包含的内容非常的多,我们学习IPv4又分为几个方面 介绍分类的IP地址IP地址的分配与使用IP分组的格式因特网地址到物理地址的映射(ARP协议),用以动态完成IP地址到物理地址映射…

时间序列预测 | Matlab基于灰狼算法优化支持向量机(GWO-SVM)的时间序列预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab基于灰狼算法优化支持向量机(GWO-SVM)的时间序列预测 评价指标包括:MAPE、MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %----------------

别再纠结页面设计!挑选小程序页面设计模板就对了

小程序页面设计模板可以是一个非常棒的选择,特别是如果你想要快速创建一个优秀的小程序。 以下是一些关于如何选择小程序页面设计模板的建议: 确定你的需求:在开始挑选小程序页面设计模板之前,你需要明确你的需求。确定你的小程…

下载安装LabVIEW

下载安装LabVIEW 介绍下载安装流程下载安装 后续 介绍 LabVIEW 是 工程 师 用来 开发 自动 化 研究、 验证 和 生产 测试 系统 的 图形 化 编 程 环境。Labview作为图形化编程语言,图形控件拖拽式编程,显得更加直观形象,也很容易上手学习。 …

pytorch 绘制一维热力图

热力图 热力图(Heat Map)是指用 X 轴 和 Y 轴 表示的两个分类字段确定数值点的位置,通过相应位置的矩形颜色去表现数值的大小,颜色深代表的数值大。 热力图是非常特殊的一种图,可以显示不可点击区域发生的事情。热力…