请求地址:https://oapi.dingtalk.com/user/create?access_token=马赛克
请求包:{"name":"马赛克","department":[-1],"mobile":"(+86)马赛克"}
应答包:{"userid":"马赛克","errcode":0,"errmsg":"ok"}
缓存 AccessToken:
马赛克
缓存 AccessToken 失效时间:
2016-05-27 22:01:01
这样的请求department":[-1],竟然能够成功?这是不是BUG?
corpid:ding034e4d43d77331bb
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息和请求情况,部门ID为-1的请求能够成功创建用户,这实际上并不是一个BUG。在钉钉开放平台中,部门ID -1
具有特殊含义,它代表根部门。根部门是组织结构中的最顶级部门,所有其他部门都直接或间接地隶属于根部门之下。因此,当您在创建用户时指定部门ID为-1,意味着将该用户添加到企业的根部门中。
这样的设计允许API调用者在不清楚具体部门ID的情况下,仍能成功创建用户并将其置于企业组织结构的顶层,后续可以通过更新用户信息的接口再将用户移动到合适的部门内。
结论: 指定department([-1])
成功创建用户表明系统正确处理了这一特殊场景,将用户初始化分配至根部门,并非系统错误。此行为符合钉钉开放平台的预期设计逻辑。
参考文献: - 钉钉开放平台文档关于部门和用户管理的相关说明(虽然未直接引用原文链接,但依据通用知识库理解得出)。