• 钉钉开发平台服务端笔记


    钉钉开发平台服务端练习:
    1.在钉钉开发者平台创建一个微应用(前提是注册);
    2.将编写好的项目放在钉钉微应用中,建立两者的连接。
    把开发的项目的首页地址,和后台地址,给我们的微应用。地址必须是http://打头的公网地址。
    或者说是把工程放到一台服务器中,对外进行访问。
    3.然后根据服务端开发文档创建微应用的各个功能。如:部门操作;员工操作等。

    如何接入?
    首先要有公司的CorpID企业标识和CorpSecret企业凭证密钥,然后再获取访问令牌accessToken。

    public static final String CORP_ID = "ding40190c488873bf8435c2f4657eb6378f";

    public static final String CORP_SECRET = "c8tQukQ0-        

    QzCTpXtZ94EXmn2gDMNtfWTH_n4b3q9uiCILvT6f4mXcbk-zT34tbu2";

    public static final String SSO_Secret =     

    "GSVcAMrlI59orPi78JXVJzhjywehtkZ6cKviI2myUXIfC259CptrpH55Gjk8NnXi";


    获得accessToken
    ServiceFactory serviceFactory = ServiceFactory.getInstance();
     CorpConnectionService corpConnectionService = serviceFactory.getOpenService

    (CorpConnectionService.class);
     accToken = corpConnectionService.getCorpToken(Env.CORP_ID, Env.CORP_SECRET);


    获取微应用后台管理免登SsoToken
    public static String getSsoToken() throws OApiException {
            String url = "https://oapi.dingtalk.com/sso/gettoken?corpid=" + Env.CORP_ID +

    "&corpsecret=" + Env.SSO_Secret;
            JSONObject response = HttpHelper.httpGet(url);
            String ssoToken;
            if (response.containsKey("access_token")) {
                ssoToken = response.getString("access_token");
            } else {
                throw new OApiResultException("Sso_token");
            }
            return ssoToken;
    }

    DepartmentHelper类:即部门管理类
    1.创建部门createDepartment方法
    参数:String accessToken, 访问令牌
     String name, 部门名称            
    String parentId,父部门编号
    String order,
    boolean createDeptGroup //是否创建部门分组

    2.部门列表listDepartments类
    参数:String accessToken, 访问令牌
    String parentDeptId 某个部门下的所有部门

    3.删除部门deleteDepartment类
    参数String accessToken, 访问令牌
    Long id//要删除的部门编号

    4.更新部门信息updateDepartment
    参数:
    String accessToken,访问令牌
    long id,部门编号
    String name,部门名称             
    String parentId, 父部门id,根部门为1
    String order, 在父部门中的次序值
    Boolean createDeptGroup,是否新创建部门分组    
    boolean autoAddUser, 当群已经创建后,是否有新人加入部门会自动加入该群, true表示是, false表示不是
    String deptManagerUseridList, 部门管理的用户列表
    boolean deptHiding, 是否隐藏部门, true表示隐藏, false表示显示
    String deptPerimits,可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效,取值为其他的部门id组

    成的的字符串,使用|符号进行分割
    String userPerimits, 可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,取值为其他的人员

    userid组成的的字符串,使用|符号进行分割
    Boolean outerDept, 是否本部门的员工仅可见员工自己, 为true时,本部门员工默认只能看到员工自己
    String outerPermitDepts,本部门的员工仅可见员工自己为true时,可以配置额外可见部门,值为部门id组成的的字

    符串,使用|符号进行分割    
    String outerPermitUsers, 本部门的员工仅可见员工自己为true时,可以配置额外可见人员,值为userid组成的用|

    符号进行分割
    String orgDeptOwner企业群群主

    部门类里的所有方法都会有一个accessToken调用接口凭证。

    未完待续.......

  • 相关阅读:
    PHP正则表达式
    结构体
    golang 基础笔记一
    Goland常用快捷键
    接口和断言
    golang 案例分析
    Gun make可识别指示符
    makefile中SHELL变量的设置
    蓝牙耳机声音太大、太小调节
    查看SecureCRT会话中保存的密文
  • 原文地址:https://www.cnblogs.com/julinhuitianxia/p/6888801.html
Copyright © 2020-2023  润新知