在企业微信的开发中,由于权限、历史以及各种合规方面的设计,我们会发现存在很多隐藏的约定,很多问题在出现之后,文档对这些问题的说明也很隐蔽、隐晦乃至不全或者更新不及时。下面我们总结一下在开发中遇到的各种坑,帮助大家在企业微信的开发中减少卡住的时间。我们说明主要以企业内部开发为主。
可信IP和域名的设置
在调用API之前,注意首先需要设置企业的可信IP地址以及企业的域名归属验证,注意企业的域名必须是在企业名下进行过ICP备案的域名。
需要专门的app的secret来调用的API
企业微信中,一些特殊的api,不能够使用任意自建应用的App Secret来调用,而是需要根据API的种类,选择对应的应用才可以调用。
- 调用审批的相关API,比如获取审批信息等, 需要使用官方“审批‘应用的secret,在应用管理 --> 审批的API设置中获取这个secret。当然,也可以在这个API的设置中,管理可以获取审批数据的其他应用的范围,在这个范围中的应用可以通过自己的secret来获取审批的信息。
- 更改用户信息(即组织成员信息)API,需要使用 管理工具 --> 通讯录同步 中开启接口同步后,使用其中的secret,并且需要注意在这种设置中开放编辑权限。注意这个通讯录同步的API不能调用读取用户信息的API。
获取个人隐私信息
- 获取个人隐私的数据,现在不能通过接口直接获得,必须在用户进行了OAuth授权之后获取。这些信息包括详见“ developer.work.weixin.qq.com/document/pa… ”。
持续更新中...