钉钉开放平台:https://open.dingtalk.com/
钉钉开放文档:https://open.dingtalk.com/document/
对于微应用,请参考:https://www.cnblogs.com/zhenjingcool/p/16896396.html
1 创建应用
首先,我们需要有创建应用的权限,登陆钉钉开放平台,右上角,点击“我的后台”
然后点击“应用开发-企业内部开发”
然后点击“创建应用”,如果提示如下无权限
则需要企业管理员给您添加开发者权限。
由于本人联系管理员要求添加权限被拒绝,所以我的做法是新创建一个企业,由于是企业创建者,所以肯定有权限了,至于后续上线,还是要联系自己真正企业管理员进行上线操作。
创建应用时,可以选择创建h5应用或者创建小程序,这里我创建的是小程序
创建过程包括了[管理后台创建]、[小程序后端创建和运行]、[小程序前端创建和运行]三部分,官网有详细的demo步骤,很简单,这里省略,可以参考:https://open.dingtalk.com/document/org/develop-org-mini-programs
这里只说一下我遇到的问题:根据官网的创建流程走下来,运行时,后端报错,如下
- 2022-11-15 13:55:04.451 ERROR 4264 --- [nio-8080-exec-6] topsdk : 2022-11-15 13:55:04.449^_^_dingtalk_^_^dingtalk.oapi.user.getuserinfo^_^xxx.xx.xx.xx^_^Windows 10^_^148^_^https://oapi.dingtalk.com/user/getuserinfo^_^access_token=a40c116eeb0537a7a330e48b650d148b&code=6b9b53a69b55347da0b38460bc74c6cd^_^{"errcode":60020,"errmsg":"访问ip不在白名单之中,请参考FAQ:https://open.dingtalk.com/document/org-faq/app-faq,request ip=xxx.xxx.xxx.xx appKey\u0028dingcycmfgbvaq1idrve\u0029"}
- null
然后,根据参考FAQ,修改服务器出口ip
还有一个问题,后台调用获取用户信息接口时报未授权
- 2022-11-15 14:45:21.310 ERROR 4264 --- [nio-8080-exec-1] topsdk : 2022-11-15 14:45:21.310^_^_dingtalk_^_^dingtalk.oapi.user.get^_^172.16.58.32^_^Windows 10^_^153^_^
- https://oapi.dingtalk.com/user/get^_^access_token=a40c116eeb0537a7a330e48b650d148b&userid=manager3869^_^{"errcode":60011,"errmsg":"没有调用该接口的权限,接口权限申请参考:https://open.dingtalk.com/document/orgapp-server/add-api-permission"}
- null
解决方式为,在管理后台申请权限,我申请了如下权限后不再报上述错误
调试结果如下:
注:如果在发布后提示:errorMessage:无权调用。这是由于发布之后更新了安全域名导致的,需要重新上传发布,然后退出钉钉和打开的小程序,重新进入,则问题解决