You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure ML模型注册触发ClientAuthenticationError,求排查解决建议

Azure ML模型注册时DefaultAzureCredential认证错误排查方案
  • 检查环境变量配置
    确认是否设置了AZURE_CLIENT_ID、AZURE_CLIENT_SECRET、AZURE_TENANT_ID三个核心环境变量,变量值要对应Azure AD服务主体的正确信息,避免多余空格或特殊字符。

  • 验证Managed Identity配置(若使用托管身份)

    • 若在Azure虚拟机、ACI或AKS等服务中运行代码,检查资源是否已启用系统分配/用户分配的托管身份。
    • 确认该托管身份拥有Azure ML工作区的Model Registration权限(如Contributor或ML Data Scientist角色)。
    • 使用用户分配托管身份时,需在代码中明确指定该身份的Client ID,不要依赖自动检测。
  • 切换认证方式测试
    临时改用交互式认证快速验证:

    from azure.identity import InteractiveBrowserCredential
    from azureml.core import Workspace, Model
    
    credential = InteractiveBrowserCredential()
    ws = Workspace(subscription_id="你的订阅ID",
                  resource_group="资源组名",
                  workspace_name="工作区名",
                  credential=credential)
    
    model = Model.register(
        model_path="***",
        model_name="***",
        tags={},
        description="***",
        workspace=ws
    )
    

    该方式会弹出浏览器引导登录,可快速排查是认证方式还是权限问题。

  • 检查工作区连接有效性
    先单独测试工作区连接是否正常:

    from azureml.core import Workspace
    ws = Workspace.from_config()  # 或手动指定订阅、资源组、工作区参数
    print(ws.name)
    

    若此步骤报错,优先解决工作区连接问题。

  • 验证身份权限
    确认用于认证的身份(服务主体、托管身份或用户账号)在Azure ML工作区的IAM中拥有足够权限,至少需要ML Model Contributor角色完成模型注册。

内容的提问来源于stack exchange,提问作者Meet Bardoliya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 02:30:55