钉钉开发踩坑:请求的部门 id 不在授权范围内

【注】测试环境: ApiExplorer。 建议大家写接口之前可以用钉钉官方提供的在线API进行测试,切记 ApiExplorer 发起 API 调用将对当前登录企业的线上数据发起实际调用,请谨慎操作

最近撸了一个钉钉的小程序后台,当访问获取部门列表接口时死活提示:

{
    "errcode":50004,
    "errmsg":"请求的部门id不在授权范围内"
}

我以为是我的开发人员兼子管理员权限不够,于是我就联系客户使用主管理员的账号进行登录,结果还是不行,关键是官方也没说明白,整的很难懂。

填坑记录:问题就在【请选择权限范围】,刚开始并没有特别关注这个不起眼的按钮(好吧,我好几次并没有翻到底部看到它,^_^^_^),当我第一次看到它是,我以为是赋予某个人去调用这些权限,经过测试后我发现了,这 TM 的是反着来的。

重点】这里的选择权限范围指的是为用户开通以上已申请的权限,没有被授权的员工我们不能拥有读取改员工的任何信息,想要读取的话就只能为员工开通。

我想钉钉应该是出于对公司员工信息的保护而设置的这个权限,但是我所开发的是企业内部管理小程序,所以我这里就应该是【全部员工】。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注