1.
确认请求头 Authorization 传入了正确的应用身份令牌(tenant_access_token),注意应用不要选择错误,例如,当前业务场景需要使用应用 A1,但因为应用名称相仿而传入了应用 A2 的 tenant_access_token。
2.
如果输入的手机号或者邮箱地址在企业内不存在,接口不会报错,而是只返回手机号或者邮箱。因此你需要确保输入的手机号或者邮箱在企业内有相匹配的员工。注意:使用企业邮箱查询将无法返回用户 ID,必须使用用户的邮箱地址。
3.
如果用户已离职,且调用接口时请求参数 include_resigned 取值为 false(表示查询结果不包含离职员工的用户信息),则不会返回离职用户 ID。
4.
企业自建应用获取用户的 user_id 时,必须开通 获取用户 user ID(contact:user.employee_id:readonly) 权限。如未开通,需登录开发者后台 ,在应用详情页的 开发配置 > 权限管理 > API 权限 功能页开通权限,并需要发布应用使配置生效。如何申请 API 权限的详细介绍参见申请 API 权限。 5.
如果应用没有某一用户的数据权限,则无法返回该用户的 ID,你可登录开发者后台 ,在应用详情页的 开发配置 > 权限管理 > 数据权限 功能页查看 通讯录权限范围 内是否有待查询的用户,如果没有则需要在 通讯录权限范围 内添加上该用户,并需要发布应用使配置生效。具体操作参考配置应用数据权限。注意:如果通讯录权限范围设置的是 与应用的可用范围一致,则你需要在应用发布阶段(点击 应用发布 > 版本管理与发布 > 创建版本 后的 版本详情 页面内)配置应用的可用范围,并发布应用使配置生效。具体操作参考配置应用可用范围。