liuxsdev / qgis-plugin-tianditu

Tianditu plugin for QGIS
https://qgis-plugin-tianditu.liuxs.pro/
GNU General Public License v3.0
30 stars 6 forks source link

地图无法加载,提示“拒绝访问: Forbidden” #22

Closed zhouym233 closed 4 months ago

zhouym233 commented 4 months ago

请描述您遇到的问题?

截图_20240227104835

如何重现您的问题

添加浏览器Key并启用底图,提示失败。其他参数默认。

您使用的QGIS版本以及电脑系统版本

Windows 10 22H2, QGIS 3.28.14 LTR

自查清单

其他补充描述

通过XYZ Tiles的方式添加底图使用的是客户端key,可以正常访问,设置中的用户代理为空(默认值应该就是空?),当用户代理未假冒为浏览器的情况下,是否应使用客户端key?插件当前不允许填客户端key,未能验证。

zhouym233 commented 4 months ago

在用户代理中加上“Mozilla/5.0”就可以用了。不过还是希望能允许使用客户端key,这样方便为Qfield等移动APP创建图层。

liuxsdev commented 4 months ago

大概理解你的意思了,你说的客户端key,是指服务端key吧

实验了一下,用户代理“Mozilla/5.0”是QGIS默认的选项,请求瓦片时候的User-Agent为“Mozilla/5.0 QGIS/33403/Windows 10 Version 2009”,此时被天地图服务器识别为浏览器,浏览器key正常,服务端key无法访问了

将用户代理设为空,此时的User-Agent为“QGIS/33403/Windows 10 Version 2009”,被识别为服务端,服务端key正常,浏览器端key不正常了

修改用户代理不是很好的选择,如果为了使用服务端key,修改了用户代理,使用本插件之外的瓦片就可能出现问题,所以还是不建议修改,保持默认行为吧。

在Qfield你可以使用Android平台的key,这个key通用,测试过在服务器浏览器环境中都能正常使用的。

zhouym233 commented 4 months ago

确实大概是我不知道什么时候改过用户代理。现在更换为Android平台key后一切都好了,感谢指点。