gpt4 book ai didi

azure - az 标签更新错误 : (MissingSubscription) The request did not have a subscription or a valid tenant level resource provider

转载 作者:行者123 更新时间:2023-12-02 23:02:09 28 4
gpt4 key购买 nike

我正在尝试在 Azure 资源组上设置名为“GitBranch”的标签:

Azure portal

当我在 PowerShell 窗口中调用命令时 -

az tag update --resource-id "/subscriptions/79ca5b...7f/resourceGroups/ccg-afarber2" --subscription "79ca5b...7f" --operation merge --tags GitBranch=Test

然后就可以了:

PowerShell window

但是当我在 Git Bash 窗口中尝试相同的命令时,它失败了。

我之前也尝试过调用以下命令,并且还尝试过双引号和单引号

az login
az account set --subscription "79ca5b....7f"

但是错误还是一样:

ERROR: (MissingSubscription) The request did not have a subscription or a valid tenant level resource provider.

Git Bash window

我尝试让该命令在 bash 中工作的原因是因为我的 Azure 管道任务遇到了相同的错误:

  - task: AzureCLI@2
displayName: 'Set Resource Group tag'
inputs:
azureSubscription: '${{ parameters.ArmConnection }}'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az tag update \
--resource-id '/subscriptions/${{ parameters.SubscriptionId }}/resourceGroups/${{ parameters.ResourceGroupName }}' \
--subscription '${{ parameters.SubscriptionId }}' \
--operation Merge --tags \
GitBranch=$(git branch --show-current)

Azure pipeline error

请问这里发生了什么?

在我的电脑上,我安装了 azure-cli 2.28.0。

最佳答案

我自己找到了解决方案!

在 AzureCLI 管道任务中,当您运行 az cli 命令(其参数以斜杠开头)时,MinGW bash 将自动附加当前路径。

为了防止这种情况,您可以在 az 命令前面添加以下变量:

MSYS_NO_PATHCONV=1 az ....

双斜杠也有效:

Git bash window

关于azure - az 标签更新错误 : (MissingSubscription) The request did not have a subscription or a valid tenant level resource provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69453392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com