每日钉钉API探索:chooseDepartments专注于部门维度的选择接口

在企业级应用开发过程中,针对组织架构中的部门进行操作是非常常见的需求。今天我们要介绍的是钉钉的chooseDepartments API,它允许用户以部门为单位进行选择,并返回所选部门的相关信息。


📌 功能概述

chooseDepartments API主要用于选取企业内部的一个或多个部门,并返回这些部门的详细信息,包括部门ID、名称以及该部门下的员工数量等。与以人为维度的选择不同,此API聚焦于部门层级的操作,非常适合用于权限设置、通知发送等场景。


💻 支持平台

平台版本要求
Android6.0.0+
iOS6.0.0+
Harmony7.0.0+
Mac6.0.0+
Windows6.0.0+

注意:网页应用(原H5微应用)和小程序均从6.0.0版本开始支持此功能。


📲 应用类型支持

  • 企业内部应用:支持
  • 第三方企业应用:支持
  • 第三方个人应用:支持

这意味着无论你是为企业内部定制的应用程序,还是面向外部市场的应用程序,都可以利用这个API来增强你的应用功能。


🔒 鉴权规则

  • 在H5应用中,需通过调用dd.config完成鉴权后使用。
  • 对于小程序应用,可以直接调用无需额外鉴权,简化了开发流程。


⚙️ 参数说明

继承通用输入对象,并扩展以下关键参数:

参数名类型必填示例值描述
titleString“标题”选择页面的标题。
multipleBooleantrue是否允许多选:true - 多选;false - 单选(默认)。
limitTipsString“选择数量不能超过20个”超过限定数量返回的提示内容。
maxDepartmentsNumber100最大可选部门数。
pickedDepartmentsArray[“deptId0”,“deptId1”]已选的部门id列表。
disabledDepartmentsArray[“deptId0”,“deptId1”]不可选的部门id列表。
requiredDepartmentsArray[“deptId0”,“deptId1”]必选部门(不可取消选中状态)。
appIdStringH5应用必填微应用agentIdH5应用必填。
corpIdStringH5应用必填企业的corpIdH5应用必填。


📤 返回结果

成功调用后,将返回包含选定部门信息的对象,具体字段如下:

字段名类型示例值描述
userCountNumber5所选部门下所有员工的数量。
departmentsArray[{ “id”: “68094649x”, “name”: “人事部”, “number”: 10 }]包含部门ID、名称及人数的对象数组。
departmentsCountNumber2所选部门的数量。


🛠 使用示例

以下是调用chooseDepartments的一个简单示例:

dd.chooseDepartments({appId: 'appId示例值',title: '选择部门',corpId: 'corpId示例值',multiple: true,limitTips: '选择数量不能超过20个',maxDepartments: 100,pickedDepartments: ['deptId0', 'deptId1'],disabledDepartments: ['deptId0', 'deptId1'],requiredDepartments: ['deptId0', 'deptId1'],success: (res) => {console.log('选择的部门:', res);// 输出格式:// {//   userCount: 5,//   departments: [{ id: '68094649x', name: '人事部', number: 10 }],//   departmentsCount: 2// }},fail: () => {},complete: () => {},
});

希望今天的介绍能帮助你更好地理解和使用chooseDepartments API。未来我们将继续探讨更多实用的钉钉API,敬请期待!

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

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

相关文章

生产环境CI/CD流水线构建与优化实践指南

生产环境CI/CD流水线构建与优化实践指南 目录 业务场景描述技术选型过程实现方案详解 流水线结构设计并行构建与缓存策略部署策略:滚动、蓝绿、金丝雀回滚与告警自动化 踩过的坑与解决方案总结与最佳实践 业务场景描述 某大型电商平台,为了保证代码持续交…

腾讯云和火山云优劣势对比

从问题本身看,用户没有限定具体场景,说明可能需要一个全面的横向对比。不过云计算服务涉及面太广,我最好先搭建一个框架性的分析结构,再填充具体细节。 首先想到从几个核心维度切入:基础能力(计算存储网络&…

Augment AI 0.502.0版本深度解析:Task、Guidelines、Memory三大核心功能实战指南

Augment AI 0.502.0版本深度解析:Task、Guidelines、Memory三大核心功能实战指南 augment最新版辅助功能全解析续杯免费额度再用满教程|memory|userguidlines|tasksaugment最新插件功能教程前言 在AI辅助编程领域,Augment AI作为一款强大的VS Code插件&…

docker搭建、小皮面板搭建、bp使用、msf

docker搭建Vulhub靶场 docker安装 apt-get install docker.io docker-compose#设置docker代理:创建文件夹以及对应的文件 mkdir /etc/systemd/system/docker.service.d#在该文件中配置自己的代理ip以及代理端口 vim /etc/systemd/system/docker.service.d/http-p…

AI优化器美国VPS集成:智能算力部署与性能调优指南

在当今数字化浪潮中,AI优化器与高性能VPS的融合正成为企业技术架构的核心竞争力。本文将深入解析美国VPS服务器如何通过AI驱动的智能优化技术实现算力突破,从资源配置算法到实时流量调度,全面揭示这种创新组合在跨境电商、大数据分析等场景中…

【保姆级图文详解】Spring AI 中的工具调用原理解析,工具开发:文件操作、联网搜索、网页抓取、资源下载、PDF生成、工具集中注册

目录前言一、Spring AI 中的工具调用(Tool Calling)1.1、概念1.2、工作原理1.3、技术选型1.4、原理解析1.4.1、实现接口1.4.2、工具调用二、工具调用(Tool Calling)开发2.1、文件操作2.1.1、概念描述2.1.2、概念描述2.2、联网搜索…

Redis客户端使用(Client、Java、SpringBoot)

上篇文章: Redis数据类型之zsethttps://blog.csdn.net/sniper_fandc/article/details/149139955?fromshareblogdetail&sharetypeblogdetail&sharerId149139955&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目录 1 Redis客户端…

Modbus 开发工具实战:ModScan32 与 Wireshark 抓包分析(一

引言 ** 在工业自动化领域,Modbus 协议犹如一座桥梁,连接着各种电子设备,实现它们之间高效的数据交互。从可编程逻辑控制器(PLC)到人机界面(HMI),再到各类智能传感器,M…

Oracle SQL - 使用行转列PIVOT减少表重复扫描(实例)

[13/JUL/2025, Yusuf Leo, Oracle SQL Performance Tuning Series]我们经常会遇到从同一表中按不同维度取出不同区间的数据,再以相同的属性将这些数据分别汇总到一起的需求。这类需求往往迫使我们对同一个表反复去扫描,当原始数据量太大的时候&#xff0…

HTTP 请求方法详解:GET、POST、PUT、DELETE 等

在 HTTP 协议中,请求方法(也称为 HTTP 动词)定义了客户端希望对指定资源执行的操作类型。这些方法是 HTTP 报文的核心组成部分,决定了请求的目的和行为。 主要 HTTP 请求方法 1. GET 用途:获取资源 特点&#xff1a…

Android 代码热度统计(概述)

1. 前言 代码热度统计,在测试中一般也叫做代码覆盖率。一般得到代码覆盖率后就能了解整体样本在线上的代码使用情况,为无用代码下线提供依据。 做了一下调研,在Android中一般比较常用的是:JaCoCO覆盖率统计工具,它采…

RAG优化

RAG搭建本地AI知识库,在使用过程中遇到的三大痛点,以及相应的进阶方案。1. RAG知识库的三大痛点-- 内容理解不足:AI难以全面理解导入资料的内容,比如在向量编码时候,生硬的截断等导致分析结果不理想。eg: 知识库分割器…

Ubuntu 24.04 启用 root 图形登录

关键词:Ubuntu 24.04、root 登录、GDM、SSH、nano、配置文件一、前言 Ubuntu 默认禁用 root 账户 的图形与 SSH 登录,这是为了安全。但在某些场景(如测试、救援、自动化脚本)你可能需要 直接用 root 登录 GNOME 桌面。本文以 Ubun…

Jekyll + Chirpy + GitHub Pages 搭建博客

Chirpy 是适用于技术写作的简约、响应迅速且功能丰富的 Jekyll 主题,文档地址:https://chirpy.cotes.page/ ,Github 地址:jekyll-theme-chirpy 。 1.开始 打开 chirpy-starter 仓库,点击按钮 Use this template -->…

学习 Flutter (一)

学习 Flutter (一) 1. 引言 什么是 Flutter? Flutter 是 Google 开发的一套开源 UI 框架,主要用于构建高性能、高保真、跨平台的应用程序。使用一套 Dart 编写的代码,开发者可以同时构建适用于: Android iOS Web Windows、mac…

Spring Boot 实现图片防盗链:Referer 校验与 Token 签名校验完整指南

Spring Boot 实现图片防盗链教程(Referer 校验 Token 签名校验)本文将详细讲解两种防盗链实现方案,并提供完整代码示例。方案一:Referer 校验通过检查 HTTP 请求头中的 Referer 字段判断来源是否合法。实现步骤创建 Referer 拦截…

从 JSON 到 Python 对象:一次通透的序列化与反序列化之旅

目录 一、为什么要谈 JSON 二、最快速上手:两把钥匙 dumps 与 loads 三、深入 dumps:参数是魔法棒 四、深入 loads:把风险挡在门外 五、文件级序列化:dump 与 load 六、处理中文与编码陷阱 七、异常场景与调试技巧 八、实…

Leetcode 3315. 构造最小位运算数组 II

1.题目基本信息 1.1.题目描述 给你一个长度为 n 的质数数组 nums 。你的任务是返回一个长度为 n 的数组 ans ,对于每个下标 i ,以下 条件 均成立: ans[i] OR (ans[i] 1) nums[i] 除此以外,你需要 最小化 结果数组里每一个 a…

黑搜小知识 | DNS域名解析过程是什么样的?

什么是DNS?DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。举例来说,如果你要访问域…

MyBatis 使用教程及插件开发

作者:小凯 沉淀、分享、成长,让自己和他人都能有所收获! 本文的宗旨在于通过简单干净实践的方式教会读者,使用 SpringBoot 配置 MyBatis 并完成对插入、批量插入、修改、查询以及注解事务和编程事务的使用,通过扩展插件…