VS Code Bash 对 Azure 的调用未经过身份验证

VS Code Bash calls to Azure not authenticated

尝试从 VS Code 的 Bash 终端在 Azure 中创建存储帐户时,出现以下错误:

error retrieving default location: The client '' with object id '' does not have authorization to perform action 'Microsoft.Resources/subscriptions/resourcegroups/read' over scope '' or the scope is invalid. 
If access was recently granted, please refresh your credentials.

使用 az login 成功登录到 Azure 后,我仍然收到错误。

该错误表示错误中提到的您登录的用户account/service principal 没有足够的权限, 要解决此问题,请在 Azure 门户中导航到您的 subscription -> 添加一个角色,例如Contributor 如下所示。

注意:要添加角色,您登录门户的帐户需要是订阅的OwnerUser Access Administrator

一段时间后,我能够运行 我的 bash 脚本没有问题。我运行 AZ再次登录并更改为我的订阅。我以前做过所有这些,但我相信这次成功了,因为上一个会话超时了。以前,当我登录到该会话时,我没有必要的权限,并且在没有事先注销的情况下再次登录并没有刷新我的权限。