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

Azure ML Studio运行微软Fusion事件调查Notebook认证错误求助

解决Azure ML Studio中运行Sentinel Notebook时的ChainedTokenCredential认证错误
  • 检查凭据链的实例化状态
    这个错误本质是ChainedTokenCredential里的某个凭据对象是None,调用get_token时才会触发NoneType报错。先核对代码里初始化凭据链的部分,比如AzureCliCredential、ManagedIdentityCredential这类凭据是否都正常实例化,有没有漏写或者条件判断导致某个凭据没创建。

  • 确认计算实例的身份权限
    就算你确认本地凭据没问题,也要检查运行Notebook的Azure ML计算实例身份权限:

    1. 打开Azure ML Studio,找到你的计算实例,进入“身份”页签,确保系统分配身份已启用
    2. 跳转到Azure Sentinel工作区的“访问控制(IAM)”,给该计算实例的身份添加Microsoft Sentinel Contributor或所需的最小权限角色
  • 重置计算实例的凭据缓存
    计算实例的本地凭据缓存可能过期或损坏,试试:

    1. 停止计算实例,等5分钟左右再重启
    2. 重启后从头运行Notebook的认证代码,不要复用之前的会话缓存
  • 用单一凭据类型调试定位
    暂时把ChainedTokenCredential换成单一凭据(比如InteractiveBrowserCredential)来测试:

    from azure.identity import InteractiveBrowserCredential
    from azure.mgmt.securityinsight import SecurityInsightsClient
    
    creds = InteractiveBrowserCredential()
    sent_prov = SecurityInsightsClient(creds, "<你的订阅ID>")
    sent_prov.connect()
    

    如果这段代码能成功,说明原来的凭据链里某个环节(比如托管身份)有问题,再针对性排查那个凭据的配置。

  • 核对依赖包版本兼容性
    azure-identity和azure-mgmt-securityinsight版本不匹配也可能搞砸认证逻辑,运行下面的命令查看当前版本:

    pip show azure-identity azure-mgmt-securityinsight
    

    要是版本和示例Notebook里要求的差异大,就安装推荐的版本(看Notebook开头的依赖安装代码)

内容的提问来源于stack exchange,提问作者hamzah jazi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 20:25:46