Azure ML任务突发DataAccessError:无效密钥令牌头问题求助
解决Azure ML挂载uri_folder时的DataAccessError问题
问题背景
- 此前稳定运行的Azure ML任务,在将
azureml_dataprep版本从4.8.1升级到4.8.3后,挂载uri_folder时抛出DataAccessError - 错误日志详情:
DataAccessError(Unknown("an unexpected error occurred while resolving AccessToken ClientAuthenticationError: Unexpected content type "text/plain; charset=utf-8"\nContent: Invalid secret token header: XXXX", None))
- 已完成排查动作:存储账户密钥未重新生成、执行
az ml workspace sync-keys刷新密钥、Azure ML门户可正常浏览目标Datastore
可能原因
azureml_dataprep 4.8.3版本在令牌获取与解析逻辑上存在变更,与近期Azure ML服务的令牌端点行为调整存在兼容性冲突,尤其针对未配置显式认证的Datastore(依赖Workspace托管密钥),导致令牌解析失败触发错误。
解决方案
- 回退SDK版本验证:将
azureml_dataprep回退至4.8.1版本,确认是否恢复正常- 在环境YAML中指定版本:
azureml-dataprep==4.8.1 - 或通过pip命令安装:
pip install azureml-dataprep==4.8.1
- 在环境YAML中指定版本:
- 显式配置Datastore认证:为目标Datastore添加账户密钥认证,绕过Workspace托管令牌逻辑
az ml datastore update -n <你的Datastore名称> --account-key <你的存储账户密钥> - 升级Azure CLI版本:当前使用的CLI 2.39.0版本较旧,升级至最新稳定版(如2.47.0+),确保与新版本SDK的兼容性
az upgrade - 检查Workspace托管身份权限:确认Workspace系统托管身份对目标存储账户拥有
Storage Blob Data Contributor权限,避免任务执行时身份上下文权限不足
内容的提问来源于stack exchange,提问作者Ccl246
相关产品推荐
相关产品推荐

