使用msgraph-sdk连接Microsoft Graph时遇认证错误求助
解决UsernamePasswordCredential.get_token中的enable_pii_log参数错误
这个错误是因为azure-identity和它依赖的msal库版本不兼容导致的——新版msal已经移除了enable_pii_log这个参数,但旧版azure-identity还在尝试把这个参数传给ClientApplication的初始化方法,所以触发了报错。
解决方法二选一即可:
升级azure-identity到最新版
直接执行pip命令更新:pip install --upgrade azure-identity新版azure-identity已经适配了msal的参数变更,不会再传递这个废弃的参数。
固定msal到兼容版本(如果不能升级azure-identity)
如果你的项目有依赖限制不能升级azure-identity,就安装msal 1.24.0及以下的版本:pip install msal==1.24.0这个版本的msal还保留着
enable_pii_log参数,能和旧版azure-identity兼容。
操作完成后重新运行代码,应该就能正常获取token并连接Microsoft Graph了。
内容的提问来源于stack exchange,提问作者Liu Bei
相关产品推荐
相关产品推荐

