当前位置:首页 > 行业动态 > 正文

钉钉小程序开遇到一个问题:切换成Wi-Fi会报访问ip不在白名单内,如何解决?

在开发钉钉小程序时,可能会遇到一个问题:当切换到WiFi网络时,会报访问IP不在白名单内的错误,这个问题可能是由于以下几个原因导致的:

1、钉钉服务器的IP地址没有添加到白名单中。

2、本地网络环境的问题,如路由器设置、防火墙等。

3、钉钉小程序的安全策略问题。

针对这些问题,我们可以采取以下措施进行解决:

1. 添加钉钉服务器IP到白名单

我们需要获取钉钉服务器的IP地址,可以通过访问钉钉官方提供的API接口来获取:

https://oapi.dingtalk.com/topapi/serverlist.get?access_token=your_access_token

your_access_token替换为你的钉钉应用的access_token,返回的数据中,可以找到ip_white_list字段,该字段包含了钉钉服务器的IP地址,将这些IP地址添加到你的网络设备的白名单中,即可解决问题。

2. 检查本地网络环境

如果添加了钉钉服务器的IP地址到白名单后,仍然出现访问IP不在白名单内的错误,那么可能是本地网络环境的问题,可以检查以下几个方面:

检查路由器设置,确保没有开启MAC地址过滤或者IP地址过滤功能,如果有,请关闭这些功能。

检查防火墙设置,确保没有阻止钉钉服务器的IP地址访问,如果有,请将钉钉服务器的IP地址添加到防火墙的白名单中。

如果使用的是公司或学校的网络,可能需要联系网络管理员,将钉钉服务器的IP地址添加到白名单中。

3. 调整钉钉小程序的安全策略

如果以上方法都无法解决问题,那么可能是钉钉小程序的安全策略导致的,可以尝试调整安全策略,

request合法域名uploadFile合法域名设置为*,表示允许所有域名进行请求和文件上传,注意,这样做可能会导致安全问题,请谨慎使用。

request合法IPuploadFile合法IP设置为*,表示允许所有IP进行请求和文件上传,同样,这样做可能会导致安全问题,请谨慎使用。

相关问答FAQs:

Q1:为什么切换成WiFi会报访问IP不在白名单内的错误?

A1:这个错误可能是由于钉钉服务器的IP地址没有添加到白名单中、本地网络环境的问题(如路由器设置、防火墙等)或者钉钉小程序的安全策略问题导致的。

Q2:如何获取钉钉服务器的IP地址?

A2:可以通过访问钉钉官方提供的API接口来获取:https://oapi.dingtalk.com/topapi/serverlist.get?access_token=your_access_token,将your_access_token替换为你的钉钉应用的access_token,返回的数据中,可以找到ip_white_list字段,该字段包含了钉钉服务器的IP地址。

0