Azure Form Recognizer自定义表单模型训练保存项目报错求助
自定义表单模型训练Blob权限报错解决方案
报错信息
Form Recognizer Error: Check if you have unexpired read/write/list/delete permission to blob container/blob.
常见触发原因及解决方法
- SAS令牌配置问题
这是触发该报错的最高概率原因,即使你已完成SAS配置也需要逐项核对:- 权限项是否完整:必须同时勾选
读取、写入、列出、删除四个权限,缺少任意一项都会校验失败 - 有效期是否合规:SAS令牌的有效时间必须覆盖完整的项目配置和模型训练周期,生成时设置的时效过短会导致操作中途过期
- 生成范围是否正确:必须生成容器级别的SAS,存储账户级别、单个Blob级别的SAS都不符合要求
- 粘贴内容是否完整:复制SAS时不要遗漏开头的
?符号,也不要额外复制空格、换行等多余字符
- 权限项是否完整:必须同时勾选
- 存储账户网络限制问题
检查存储账户的访问控制配置:- 如果开启了存储防火墙,需要将Form Recognizer资源对应区域的IP段加入白名单,也可以临时开启「允许所有网络访问」验证是否为网络限制问题
- 如果存储账户启用了专用终结点访问,需要确认Form Recognizer资源和存储账户在同一VPC下,且网络互通策略正常
- CORS配置未生效问题
你已完成CORS配置可按以下规则核对:- 允许的源需要包含你使用的标签工具的访问地址,本地部署工具需添加
http://localhost:对应端口 - 允许的请求方法必须包含
GET、PUT、POST、DELETE、OPTIONS,允许的请求头设置为*,最大年龄设置为300以上 - CORS配置修改后最多需要5分钟生效,刚完成配置就操作也会触发权限报错
- 允许的源需要包含你使用的标签工具的访问地址,本地部署工具需添加
- Form Recognizer连接配置问题
核对服务连接信息是否正确:- 确认填写的Form Recognizer端点、密钥和Azure门户中对应资源的信息完全一致,不要填错资源所属区域
- 确认Form Recognizer资源处于正常运行状态,且调用配额未耗尽
内容的提问来源于stack exchange,提问作者user15235239
相关产品推荐
相关产品推荐

