dingtalk.oapi.smartwork.hrm.navigationbar.config.get (查询企业HRM导航栏配置)

智能人事业务,提供企业/ISV按以某个员工的身份获取导航栏的配置。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
userid String 必须 "manager6684" 导航栏访问员工ID
type String 必须 "pc" 基础导航了类型,枚举值, "pc"-PC端, "oa"-OA端
change_param HrmNavChangeVo [] 可选
  • 最大列表长度:20
  • isv变更导航栏属性
    • └ url
    • String
    • 可选
    • "testUrl"
    • 变更的链接
    • └ code
    • String
    • 可选
    • "test"
    • 变更的节点code

    响应参数

    名称 类型 示例值 描述
    errmsg String 无访问权限 错误信息
    errcode Number 400020 错误码
    success Boolean false 调用结果
    result HrmNavigationBarVo { "menuList": [ { "icon": "home", "authKey": "/baseAction/base/*", "noPermission": true, "url": "home", "code": "/hrmNav/homePage", "authType": "hrmEam", "name": "首页", "order": 0 } ], "superAdmins": [ { "avatar": "@lADPGqGoaowg6ObNC9DNC9A", "userId": "manager2407", "name": "杨斌" } ], "staffId": "30291837261019036321", "corpId": "ding492cf35abd6db52035c2f4657eb6378f" } 导航栏VO
    • menu_list
    • HrmNavBarTreePointLevel1Vo []
    • { "code": "contract", "path": "/hrmNav/emp/relation", "name": "合同管理", "icon": "test", "url": "home", "authType": "hrmEam", "authKey": "/hrProcess/contract/*", "noPermission": true, "subAppCode": "test", "order": 4 }
    • 导航栏节点VO
    • └ path
    • String
    • /hrmNav/emp/relation
    • 路径
    • └ auth_key
    • String
    • /hrProcess/contract/*
    • 权限key
    • └ code
    • String
    • contract
    • 节点code,全局唯一
    • └ no_permission
    • Boolean
    • true
    • 是否无权限
    • └ name
    • String
    • 合同管理
    • 节点名称
    • └ icon
    • String
    • test
    • 节点图标
    • └ sub_app_code
    • String
    • test
    • 前端跳转识别字段
    • └ auth_type
    • String
    • hrmEam
    • 权限类型
    • └ url
    • String
    • home
    • 跳转链接
    • └ order
    • Number
    • 4
    • 顺序
    • children
    • HrmNavBarTreePointLevel2Vo []
    • { "code": "contract", "path": "/hrmNav/emp/relation", "name": "合同管理", "icon": "test", "url": "home", "authType": "hrmEam", "authKey": "/hrProcess/contract/*", "noPermission": true, "subAppCode": "test", "order": 4 }
    • 一级子节点
    • └ path
    • String
    • /hrmNav/emp/relation
    • 路径
    • └ auth_key
    • String
    • /hrProcess/contract/*
    • 权限key
    • └ code
    • String
    • contract
    • 节点code,全局唯一
    • └ no_permission
    • Boolean
    • true
    • 是否无权限
    • └ name
    • String
    • 合同管理
    • 节点名称
    • └ icon
    • String
    • test
    • 节点图标
    • └ sub_app_code
    • String
    • test
    • 前端跳转识别字段
    • └ auth_type
    • String
    • hrmEam
    • 权限类型
    • └ url
    • String
    • home
    • 跳转链接
    • └ order
    • Number
    • 4
    • 顺序
    • children
    • HrmNavBarTreePointLevel3Vo []
    • { "code": "contract", "path": "/hrmNav/emp/relation", "name": "合同管理", "icon": "test", "url": "home", "authType": "hrmEam", "authKey": "/hrProcess/contract/*", "noPermission": true, "subAppCode": "test", "order": 4 }
    • 二级子节点
    • └ path
    • String
    • /hrmNav/emp/relation
    • 路径
    • └ auth_key
    • String
    • /hrProcess/contract/*
    • 权限key
    • └ code
    • String
    • contract
    • 节点code,全局唯一
    • └ no_permission
    • Boolean
    • true
    • 是否无权限
    • └ name
    • String
    • 合同管理
    • 节点名称
    • └ icon
    • String
    • test
    • 节点图标
    • └ sub_app_code
    • String
    • test
    • 前端跳转识别字段
    • └ auth_type
    • String
    • hrmEam
    • 权限类型
    • └ url
    • String
    • home
    • 跳转链接
    • └ order
    • Number
    • 4
    • 顺序
    • children
    • HrmNavBarTreePointLevel4Vo []
    • { "code": "contract", "path": "/hrmNav/emp/relation", "name": "合同管理", "icon": "test", "url": "home", "authType": "hrmEam", "authKey": "/hrProcess/contract/*", "noPermission": true, "subAppCode": "test", "order": 4 }
    • 三级子节点
    • └ path
    • String
    • /hrmNav/emp/relation
    • 路径
    • └ auth_key
    • String
    • /hrProcess/contract/*
    • 权限key
    • └ code
    • String
    • contract
    • 节点code,全局唯一
    • └ no_permission
    • Boolean
    • true
    • 是否无权限
    • └ name
    • String
    • 合同管理
    • 节点名称
    • └ icon
    • String
    • test
    • 节点图标
    • └ sub_app_code
    • String
    • test
    • 前端跳转识别字段
    • └ auth_type
    • String
    • hrmEam
    • 权限类型
    • └ url
    • String
    • home
    • 跳转链接
    • └ order
    • Number
    • 4
    • 顺序
    • children
    • HrmNavBarTreePointLevel5Vo []
    • { "code": "contract", "path": "/hrmNav/emp/relation", "name": "合同管理", "icon": "test", "url": "home", "authType": "hrmEam", "authKey": "/hrProcess/contract/*", "noPermission": true, "subAppCode": "test", "order": 4 }
    • 四级子节点
    • └ path
    • String
    • /hrmNav/emp/relation
    • 路径
    • └ auth_key
    • String
    • /hrProcess/contract/*
    • 权限key
    • └ code
    • String
    • contract
    • 节点code,全局唯一
    • └ no_permission
    • Boolean
    • true
    • 是否无权限
    • └ name
    • String
    • 合同管理
    • 节点名称
    • └ icon
    • String
    • test
    • 节点图标
    • └ sub_app_code
    • String
    • test
    • 前端跳转识别字段
    • └ auth_type
    • String
    • hrmEam
    • 权限类型
    • └ url
    • String
    • home
    • 跳转链接
    • └ order
    • Number
    • 4
    • 顺序
    • super_admins
    • EmpBaseInfoVo []
    • [ { "avatar": "@lADPGqGoaowg6ObNC9DNC9A", "userId": "manager2407", "name": "测试" } ]
    • 管理员列表
    • └ avatar
    • String
    • @lADPGqGoaowg6ObNC9DNC9A
    • 管理员头像
    • └ name
    • String
    • 测试
    • 管理员名字
    • └ userid
    • String
    • manager2407
    • 管理员员工id
    • └ userid
    • String
    • manager2407
    • 员工id
    • └ corp_id
    • String
    • testCorp
    • 企业id

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/navigationbar/config/get");
    OapiSmartworkHrmNavigationbarConfigGetRequest req = new OapiSmartworkHrmNavigationbarConfigGetRequest();
    req.setUserid("\"manager6684\"");
    req.setType("\"pc\"");
    List<HrmNavChangeVo> list2 = new ArrayList<HrmNavChangeVo>();
    HrmNavChangeVo obj3 = new HrmNavChangeVo();
    list2.add(obj3);
    obj3.setUrl("\"testUrl\"");
    obj3.setCode("\"test\"");
    req.setChangeParam(list2);
    OapiSmartworkHrmNavigationbarConfigGetResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "errmsg":"无访问权限",
        "errcode":400020,
        "success":false,
        "result":{
            "menu_list":[
                {
                        "path":"\/hrmNav\/emp\/relation",
                        "auth_key":"\/hrProcess\/contract\/*",
                        "code":"contract",
                        "no_permission":true,
                        "name":"合同管理",
                        "icon":"test",
                        "sub_app_code":"test",
                        "auth_type":"hrmEam",
                        "url":"home",
                        "order":4,
                        "children":[
                            {
                                    "path":"\/hrmNav\/emp\/relation",
                                    "auth_key":"\/hrProcess\/contract\/*",
                                    "code":"contract",
                                    "no_permission":true,
                                    "name":"合同管理",
                                    "icon":"test",
                                    "sub_app_code":"test",
                                    "auth_type":"hrmEam",
                                    "url":"home",
                                    "order":4,
                                    "children":[
                                        {
                                                "path":"\/hrmNav\/emp\/relation",
                                                "auth_key":"\/hrProcess\/contract\/*",
                                                "code":"contract",
                                                "no_permission":true,
                                                "name":"合同管理",
                                                "icon":"test",
                                                "sub_app_code":"test",
                                                "auth_type":"hrmEam",
                                                "url":"home",
                                                "order":4,
                                                "children":[
                                                    {
                                                            "path":"\/hrmNav\/emp\/relation",
                                                            "auth_key":"\/hrProcess\/contract\/*",
                                                            "code":"contract",
                                                            "no_permission":true,
                                                            "name":"合同管理",
                                                            "icon":"test",
                                                            "sub_app_code":"test",
                                                            "auth_type":"hrmEam",
                                                            "url":"home",
                                                            "order":4,
                                                            "children":[
                                                                {
                                                                        "path":"\/hrmNav\/emp\/relation",
                                                                        "auth_key":"\/hrProcess\/contract\/*",
                                                                        "code":"contract",
                                                                        "no_permission":true,
                                                                        "name":"合同管理",
                                                                        "icon":"test",
                                                                        "sub_app_code":"test",
                                                                        "auth_type":"hrmEam",
                                                                        "url":"home",
                                                                        "order":4
                                                                }
                                                            ]
                                                    }
                                                ]
                                        }
                                    ]
                            }
                        ]
                }
            ],
            "super_admins":[
                {
                        "avatar":"@lADPGqGoaowg6ObNC9DNC9A",
                        "name":"测试",
                        "userid":"manager2407"
                }
            ],
            "userid":"manager2407",
            "corp_id":"testCorp"
        }
    }

    异常示例

    • JSON示例
    {
    	"errcode":88,
    	"errmsg":"ding talk error"
    }

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部