开源OA协同办公系统:O2OA搭建企业微信办公首页说明
O2OA办公开发平台基于J2EE分布式架构,集成移动办公、智能办公、支持私有化部署,自适应负载能力。O2OA基于AGPL协议开放源代码的企业信息化系统需求定制开发平台解决方案,能够极大程度上节约企业软件开发成本。
开源的O2OA平台能以自建应用的方式集成到企业微信,同步企业微信的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送到企业微信进行消息提醒。
如果O2OA成功接入企业微信,O2OA将会自动从企业微信拉取所有的人员和组织进行同步,O2OA的所有人员和组织以企业微信中创建的组织架构为准( 本地已经创建的人员和组织将保留不会被删除,可能会造成人员和组织重复 )
使用方法:
一、注册企业微信号
第一步就是注册企业微信(此过程需要提供使用微信的企业相关信息,可以提前进行准备)
注册成功后,需记住企业id,下面配置需用到,位置如下图所示:
二、通讯录同步设置
打开通讯录同步,配置同步方式、权限,如下图所示:
三、添加O2OA为企业微信自建应用
1、创建应用
首先使用管理员账号登录企业微信,切换到“应用管理”页签,点击“创建应用”,如下图所示:
应用LOGO:可以自行制作合适大小的LOGO,此LOGO将在企业微信中展示。
应用名称:此应用的具体名称,可以随意命名,如O2OA,企业办公,XXOA都可以。
应用介绍:此应用的具体用途介绍。
可见范围:可使用此应用的人员范围设定,可以选择组织和个人成员。
创建完成后,需记住AgentId和Secret(此secret为O2OA配置文件qiyeweixin.json里的corpSecret参数的值),下面配置有用到,如下图所示:
2、工作台应用主页设置
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=https%3A%2F%2F[host][port]%2Fx_desktop%2Fqiyeweixinsso.html%3Fredirect%3Dportalmobile.html%3Fid%3D*********&response_type=code&scope=snsapi_base&agentid=1000004&#wechat_redirect
appid : 企业id
host : O2OA服务器提供服务的域名
port : O2OA服务器提供服务的端口
agentid : 应用的AgentId
redirect_uri参数需要使用urlencode进行编码,不然会遇到50001错误,redirect_uri不是可信域名。
这个url是:http://[host]:[port]/x_desktop/qiyeweixinsso.html?redirect=portalmobile.html?id=************ 这样的形式。后面跟了一个redirect参数,就是需要跳转到一个门户页面,id就是门户(应用市场企业微信门户)标识
三、网页授权及JS-SDK
授权文件放置路径:o2server/servers/webServer/
四、O2OA接入配置
A、进入o2oa安装目录,从o2server/configSample 目录下拷贝 qiyeweixin.json 到 o2server/config 目录(如果已经复制过了,请跳过此步骤);
B、使用文本编辑器打开qiyeweixin.json进行编辑:
{
"enable": false,
"syncCron": "10 0/10 * * * ?",
"forceSyncCron": "10 45 8,12 * * ?",
"apiAddress": "https://qyapi.weixin.qq.com",
"corpId": "",
"syncSecret": "",
"corpSecret": "",
"agentId": "",
"token": "",
"encodingAesKey": "",
"workUrl": "",
"messageRedirectPortal": "",
"messageEnable": false,
"scanLoginEnable": false,
"attendanceSyncEnable": false,
"attendanceSyncAgentId": "",
"attendanceSyncSecret": "",
"###enable": "是否启用.###",
"###syncCron": "拉入同步cron,默认每10分钟同步一次.###",
"###forceSyncCron": "强制拉入同步cron,默认在每天的8点和12点强制进行同步.###",
"###apiAddress": "api服务器地址###",
"###corpId": "企业微信corpId###",
"###syncSecret": "企业微信同步通讯录Secret###",
"###corpSecret": "企业微信corpSecret###",
"###agentId": "企业微信agentId###",
"###token": "回调token###",
"###encodingAesKey": "回调encodingAesKey###",
"###workUrl": "企业微信消息打开工作的url地址,如:http://dev.o2oa.net/x_desktop/###",
"###messageRedirectPortal": "企业微信消息处理完成后跳转到特定的门户页面的Id###",
"###messageEnable": "推送消息到企业微信###",
"###scanLoginEnable": "企业微信扫码登录###",
"###attendanceSyncEnable": "是否启用考勤信息###",
"###attendanceSyncAgentId": "企业微信考勤打卡应用id###",
"###attendanceSyncSecret": "企业微信考勤打卡应用secret###"
}
token和encodingAesKey可以先填1,不然无法进行保存,对微信集成不会产生影响。
完成以上配置后重启O2OA,即可完成O2OA在企业微信中的接入,可以在企业微信 - 工作台中看到自己配置的企业应用。
注意一下企业微信同步通讯录Secret配置,由于企业微信本身的不同版本原因,如果配置corpSecret不行,请使用syncSecret。
syncSecret为如下图所示:
备注:O2OA集成到微信时,需要将O2OA的HTTPS开启。
五、从企业微信拉取组织人员数据
服务地址:http://localhost:20030/x_program_center/jest/index.html
服务名称:QiyeweixinAction.pullSync
如下图所示界面,点击GET之后,观察服务器控制台或者日志文件信息(o2server/logs),可以查看到同步日志。
不要多次点击GET,点击一次后,控制台会有,正在拉取组织人员信息相关的日志。
六、企业微信效果展示
开源OA协同办公系统:O2OA搭建企业微信办公首页说明相关推荐
- 开源OA协同办公平台搭建教程:开源O2OA中log4j2使用配置
O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...
- 开源OA协同办公平台搭建教程:服务管理中接口的调用权限
O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...
- 开源OA协同办公平台搭建教程丨服务器端命令:数据导入导出及配置
O2OA应用开发平台是一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快速搭建,也能支持复杂的集团化大型协同门 ...
- oa办公系统为什么被企业需要?
目前,各大中小企业对oa办公系统的使用以及了解都有了更深的认识,所以,企业在实施oa办公系统的时候都要明确最终的目的是什么.其实,企业实施oa办公系统的最终目的就是通过更方便的办公方式来实现企业信息化 ...
- OA办公系统:将企业拉出管理泥潭
近年来,随着互联网科学技术的不断发展,OA办公系统开始成为企业办公的常用管理软件.对此,OA办公自动化系统于企业的实施.上线不仅可为企业建立完善的流程管理体系,有效解决企业各项管理难题,还可进一步规范 ...
- 免费OA办公系统如何获得企业的信赖?
免费OA办公系统如何获得企业的信赖? 随着互联网信息化时代的到来,越来越多企业选择了使用免费OA办公系统,这也使得免费OA办公系统在最近几年内得到充分的发展.但是市场上有很多的免费OA办公系统并不是真 ...
- 企业微信怎么输入服务器id,系统账号绑定企业微信成员id
原标题:系统账号绑定企业微信成员id 场景 在白码系统中需要使用各种接口对接企业微信时,发现需要使用企业微信的成员id,比如创建日程.获取打卡数据等接口,所以在此之前需要先将成员id与白码系统中的用户 ...
- CRM系统慢慢转为企业微信SCRM
一家作为企业大大的上市公司,或街道角落的小商店,如果它希望在市场上发展长期和稳定的客户. CRM是一个客户管理系统,不仅要吸引新客户,还要管理和维护客户. CRM系统慢慢转为企业微信SCRM 在过去, ...
- Beego搭建企业微信机器人定时消息推送
Beego搭建企业微信Robot定时消息推送 功能说明 PostMan添加job msgType 默认是:text并且支持@all markdown支持颜色和样式但是不支持@all cron quar ...
- ASP.NET搭建企业微信公众平台源码
ASP.NET搭建企业微信公众平台源码 源码分享!私信获取 一.源码特点 指引你如何搭建企业微信公众平台,几乎囊括了微信公众平台常规使用的功能,代码简洁明了,所有重点都有注释. 二.菜单功能 1. W ...
最新文章
- catv系统主要有哪三部分组成_你了解买车“三大件”之一的悬挂系统吗?家用车用什么悬挂系统?...
- 安装JDK1.8+环境配置
- Redundant Connection (684)
- IDEA 学习笔记之 安装和基本配置
- 三菱fx5u编程手册_FX5U系列PLC控制伺服3种方式
- 高并发下秒杀商品,必须知道的9个细节
- linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell
- 抗疫进展:华为云联合多家科研机构筛选出五种可能有效的抗病毒药物
- OpenJTAG与JLink的区别比较
- NameNode高可用中editlog同步的过程
- SQL 读取不连续的第30到40之间的数据
- ubuntu安装注意事项:
- 电子设计竞赛控制组——完整旋转倒立摆程序
- 计算机里没有硬盘 右下角有图标,电脑右下角显示硬盘图标怎么去掉<br?电脑 – 手机爱问...
- 进行日常记账后,怎样导出表格
- # netstat -s
- [9i] stuff 和 things 在表示“东西”时的细微区别
- Anti-aliasing and Continuity with Trapezoidal Shadow Maps
- 浓淡相宜间,是灵魂的默契;
- Hadoop集群搭建(所需软件安装包已上传发布)
热门文章
- 2020武理计专上岸,拿下一等奖学金的曲折经历分享
- python摄像头人脸识别代码_Python3利用Dlib19.7实现摄像头人脸识别的方法
- C#的get和set用法
- VMware 安装windows XP SP3 镜像下载地址 回忆xp经典
- HTML+CSS网页设计期末课程大作业:个人网站设计——个人介绍(7页) web前端开发技术 web课程设计 网页规划与设计
- 个人博客网站的设计与实现
- PS系列之 -- 用通道抠图
- c语言自定义sum函数,c语言自定义函数
- 故障树手册(Fault Tree handbook)(5)
- 兰州理工大学计算机考研好考吗,兰州理工大学考研难吗