我正在运行一个python程序来从Azure数据资源管理器获取数据,处理并写入数据。我的身份验证方式是:
import os
os.system("az login")
#browser pops up, I click on the relevant microsoft account and login.现在,我可以返回到我的IDE并继续我的程序。在完成程序编码后,我重新启动了内核,并再次运行它进行测试。这一次,在浏览器上,我意外地点击了错误的micrsoft azure帐户,登录成功(因为这是一个有效的登录),但我知道这是错误的,所以我立即重新启动了我的内核。但从那时起,当我实际运行查询时,我就会遇到一个错误:
'Caller is not authorized to perform this action', '@type': 'Kusto.DataNode.Exceptions.UnauthorizedDatabaseAccessException',我试着用az清理缓存
az cache purge
#no output on console我尝试转到不同的浏览器,关闭所有内容并重新启动。我还试图在windows系统的AppData下找到kusto或azure-data-explorer文件夹,并手动删除缓存,但没有找到任何这样的文件夹。注意:我还没有重启系统,它是一个ec2实例,我还有很多工作要做。
我能够在不同的windows机器上正常运行相同的程序。将来我如何才能以一种简单的方式解决这个问题?我通常不使用windows或Azure进行开发工作。
发布于 2021-08-06 16:43:39
az logout命令应该可以完成这项工作,并让您从当前活动帐户中注销。
但是在您的测试中,这并不适用于您,因此第二个替代方案是对所有特定帐户使用az注销az logout --username -Doc
https://stackoverflow.com/questions/68668841
复制相似问题