QGIS 加载天地图 403 权限类型错误(301013):User-Agent 分流与三种解法
场景QGIS 里挂天地图底图画面全空。F12 或者 QGIS 的网络日志里刷一片 403响应体是{code:301013,msg:权限类型错误}天地图控制台里 key 明明状态正常、配额也没用完换一个浏览器端 key 试时好时坏。问题不在 key 的额度在 key 的类型和 QGIS 发出的 User-Agent 对不上。前置这道拦截是分层的天地图前面挡了一道华为云 CloudWAF校验按顺序来。2026-10-13 我用 curl 复现过前两层不需要有效 key请求情况状态码返回内容URL 里不带tk418CloudWAF 的 HTML 页标题「访问被拦截」tk是乱填的一串403{code:301001,msg:非法key,resolve:请到API控制台重新申请Key}tk合法但 UA 与 key 类型不匹配403{code:301013,msg:权限类型错误}前两行我分别换过浏览器 UA、补过 Referer 头返回内容一字未变。也就是说301013 只有在你 key 合法的前提下才会出现——先确认不是 418 和 301001再往下看能省很多弯路。这两层和 UA 无关的细节在上篇《QGIS 加载天地图出现灰色影像层级参数 l 与 z 的坑》。根因两种 key 要求的 UA 是反着的天地图创建应用时要选 key 类型控制台里的下拉框浏览器端 / 服务端。这两种 key 允许的 User-Agent浏览器标识告诉服务器请求来自什么软件规则相反。浏览器端 key 要求 Mozilla 系 UA。它本来就是给网页用的校验的是 Referer 域名白名单UA 必须是正常浏览器那一类。用 curl 的默认 UA 打它会报301012补 Referer 也没用。服务端 key 禁用 Mozilla 系 UA。它给后端程序用看到 Mozilla 开头反而认为你在伪装浏览器。而 QGIS 的默认 UA 是这样的Mozilla/5.0 (...) QGIS/34000/Windows ...开头带Mozilla/5.0。于是同一个默认 UA配浏览器端 key 刚好能过配服务端 key 必返 403 301013。这就是换个 key 时好时坏的原因——你换的是类型不是额度。解法一清空 QGIS 的 UA 设置推荐改一次永久生效服务端 key 立刻能用。设置 → 选项 → 高级 → 找到 network/user-agent双击这一行把值清空注意是清成空字符串不是删除整行。清空后 QGIS 发出的 UA 变成QGIS/34000/...不再以 Mozilla 开头服务端 key 直接 200。这条链路在 QGIS 源码里读得到qgsnetworkaccessmanager.cpp中的settingsUserAgent就是取这个设置项的地方填了自定义值就按你填的走留空才走默认逻辑。验证方法清空后重新加载图层或者直接看 QGIS 日志/抓包里的请求头User-Agent是否已不以Mozilla开头。解法二URL 换回浏览器端 key不想动全局设置的话把tk换成浏览器端 keyUA 保持 QGIS 默认即可零配置。https://t0.tianditu.gov.cn/DataServer?Timg_wx{x}y{y}l{z}tk浏览器端key两种类型怎么选个人日常看图、请求量不大浏览器端 key 省事团队内网、批量出图、脚本里跑服务端 key 配清空 UA。这里顺便提醒l{z}是层级参数的官方写法写成z{z}会返回 HTTP 200 的灰色占位图即能加载但没影像那是另一类问题见上篇。解法三走 WMTS 标准入口最省心的一条。天地图的标准 WMTS 服务入口不校验 User-Agent两种 key 都能用。QGIS 里在 Browser 面板 → WCS/WMTS → 新建连接URL 只需要https://t0.tianditu.gov.cn/img_w/wmts?tk你的keyQGIS 会自己去 GetCapabilities 把图层、行列号补齐。手写完整瓦片模板是这样注意层级参数叫TILEMATRIXLAYER后面是不带_w的imghttps://t0.tianditu.gov.cn/img_w/wmts?SERVICEWMTSREQUESTGetTileVERSION1.0.0LAYERimgSTYLEdefaultTILEMATRIXSETwFORMATtilesTILEMATRIX{z}TILEROW{y}TILECOL{x}tk你的key图层代号四个img_w影像、vec_w矢量、cia_w影像注记、cva_w矢量注记。底图和注记是两条地址挂两层才有地名。排查顺序症状状态码先查什么改哪里完全空、日志 418418URL 有没有tk补上 key403 非法key403 / 301001key 本身控制台重新申请403 权限类型错误403 / 301013key 类型与 UA清空 UA或换浏览器端 key或走 WMTS一片灰、写着无影像200层级参数名z{z}改回l{z}三条解法按优先级先走 WMTS 入口不改设置也不受 UA 约束→ 需要 XYZ 就用浏览器端 key → 必须用服务端 key 时清空network/user-agent。另外如果偶发解析不到瓦片t0~t7这几个子域可以换一个试试属于 DNS 层面的事和本文的权限问题无关。测试环境 QGIS 3.40.1Windows418 / 301001 两层返回码复现于 2026-10-13。

相关新闻

极地环境计算设备可靠性测试:低温启动与温循实战指南

极地环境计算设备可靠性测试:低温启动与温循实战指南

把服务器从20℃的调试间一路运到零下四十多度的极地站点,开机那一刻,谁都不敢保证屏幕上是正常的登录界面还是黑屏。我在嵌入式测试这一行摸爬滚打了十几年,实验室里跑高低温箱和真正面对“跨越温差的可靠性挑战”,是完全两种体验…

2026/10/14 6:38:29 阅读更多 →
Simulink Bode图频域分析:线性化与稳定裕度实战

Simulink Bode图频域分析:线性化与稳定裕度实战

简介:这份资源面向学习自动控制原理、从事控制系统频域分析的初学者与工程人员,针对传统用MATLAB M语言绘制Bode图耗时费力、不便直观理解频域指标的问题,讲解如何借助Simulink可视化工具完成开环与闭环Bode图的绘制。资源包内含1个PDF文档&a…

2026/10/14 6:37:29 阅读更多 →
React Native鸿蒙开发:ImageBackground图片适配全解析

React Native鸿蒙开发:ImageBackground图片适配全解析

1. 背景图适配问题的由来在跨平台应用开发中,背景图的适配一直是个令人头疼的问题。记得去年接手一个电商项目时,设计师给了一套精美的背景图,在不同尺寸的华为设备上却出现了各种显示异常——有的被压缩变形,有的边缘被裁切&…

2026/10/14 6:37:29 阅读更多 →

最新新闻

MATLAB共享储能电站冷热电多微网双层优化配置模型详解

MATLAB共享储能电站冷热电多微网双层优化配置模型详解

先说一句啊,这篇不是那种把模型往纸上一放、公式一抄就完事的论文复现,而是基于“MATLAB共享储能电站服务冷热电多微网系统双层优化配置模型”这条线,把建模思路、求解路线、MATLAB实现细节和踩坑经验一次性捋清楚。如果你想做园区级综合能源…

2026/10/14 7:20:37 阅读更多 →
90天PMP通关攻略:专治拖延症的反人性备考技巧

90天PMP通关攻略:专治拖延症的反人性备考技巧

2026年6月PMP考试:一场与“拖延症”的终极对决!90天通关全攻略(内附反人性备考技巧)如果有人问我,PMP考试难在哪,我大概率会说:难在开始。2026年6月那场考试,我提前90天就买好了教材…

2026/10/14 7:20:37 阅读更多 →
电商数据获取技术解析与实战架构设计

电商数据获取技术解析与实战架构设计

1. 电商数据获取的核心价值与挑战在电商行业摸爬滚打这些年,我深刻体会到数据就是决策的氧气。记得2016年刚入行时,团队还在用Excel手动统计商品点击量,现在回头看简直像石器时代。如今一个中等规模的电商平台,日均产生的用户行为…

2026/10/14 7:20:37 阅读更多 →
豆瓣电影排行榜高级爬虫实战:从请求构造到数据存储的完整链路

豆瓣电影排行榜高级爬虫实战:从请求构造到数据存储的完整链路

很多人学网络爬虫时,第一个练手项目都会选豆瓣电影排行榜的数据抓取。理由很简单:页面结构清晰、数据规律、难度适中。但如果你以为requests拿到HTML、正则抠出几条电影名就算学会了爬虫,那离真正的高级数据抓取还差着十万八千里。我见过不少…

2026/10/14 7:20:37 阅读更多 →
做Temu多久能看到收益?回款周期与利润真相深度拆解

做Temu多久能看到收益?回款周期与利润真相深度拆解

做Temu多久能看到收益?这个问题几乎每个新入局的人都问过,但网上的答案特别极端:一边是晒后台截图说上架三天就出单的,一边是吐槽备货压了几万块却迟迟见不到钱的。我跟几个做全托管、半托管的朋友反复对过账,也盯着后…

2026/10/14 7:20:37 阅读更多 →
AI编程教程为何爆火2万Star:从零基础到生产落地的完整路径

AI编程教程为何爆火2万Star:从零基础到生产落地的完整路径

1. 这个“2万Star”到底意味着什么:从GitHub数字看AI编程教程的真实分量很多人看到标题里“2万Star”第一反应是:哇,火了。但作为在开发者教育领域摸爬滚打十多年的老手,我得先泼一盆冷静的水——Star数从来不是教学内容质量的直接…

2026/10/14 7:19:37 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →