勤牛不老 發表於 2022-11-15 16:06:00

钉钉小程序开发指南

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