Azure Synapse Analytics访问文件时出现NoAuthenticationInformation错误求助
解决Azure Synapse中打开存储文件时的NoAuthenticationInformation错误
问题描述
按照Azure Synapse工作区创建教程操作,尝试打开存储账户中的NYCTripSmall.parquet文件时,收到以下认证错误:
{"error": {"code": "NoAuthenticationInformation","message": "Server failed to authenticate the request. Please refer to the information in the www-authenticate header.\nRequestId:05e79b63-b01f-009e-2449-6ef31c000000\nTime:2024-03-04T15:33:46.8866412Z"}}
已确认当前Microsoft Entra ID账号拥有该文件的读写执行权限,且被列为Synapse Administrator角色。
排查与解决步骤
- 检查Synapse工作区托管身份权限:Synapse服务本身需要访问存储的权限,不是仅用户权限够就行。去存储账户的「访问控制(IAM)」里,给Synapse工作区的系统托管身份分配
Storage Blob Data Contributor角色。 - 验证存储账户网络设置:如果存储开了防火墙,要么把Synapse的IP加入允许列表,要么直接勾选「允许受信任的Microsoft服务访问此存储账户」。
- 通过Synapse面板导航访问:别直接输入URL打开文件,从Synapse Studio的「数据」面板找到存储账户再打开文件,避免路径或认证上下文出错。
- 刷新认证会话:退出Synapse Studio,清浏览器缓存后重新登录,确保当前会话的令牌有效。如果用命令行操作,重新获取Entra ID令牌:
Connect-AzAccount Get-AzAccessToken -ResourceUrl "https://storage.azure.com/" - 查看www-authenticate头详情:用浏览器开发者工具抓网络请求,看返回的
www-authenticate头,里面会有具体失败原因,比如令牌过期、受众不匹配等,针对性解决。
内容的提问来源于stack exchange,提问作者csharpdev
相关产品推荐
相关产品推荐

