【问题标题】:Azure cli Azure Devops error: The user '' is not authorized to access this resourceAzure cli Azure Devops 错误:用户 '' 无权访问此资源
【发布时间】:2019-07-25 09:16:02
【问题描述】:

这是我在 Azure CLI 中执行的命令:

C:\Users\dell>az devops login
Token: (token entered)

回复如下:

TF400813: 用户 '' 无权访问此资源。

我多次注销并登录并重新生成令牌,仍然是同样的问题。

从浏览器界面,它正在工作。

【问题讨论】:

  • 您是否尝试过使用带有组织名称的 --org ? az devops login --org ORGANIZATION_NAME
  • 您是否尝试登录到 TFS?我注意到您添加了标签TFS。执行az login命令后你的账号登录成功了吗?

标签: tfs azure-devops azure-cli


【解决方案1】:

我遇到了类似的问题,下面的代码已经解决了

$env:AZURE_DEVOPS_EXT_PAT = '$(System.AccessToken)'
az pipelines build tag add --build-id $(Build.BuildId) --tags CodeDeploy --detect true 

如果您使用 System.AccessToken 或您的 PAT 直接设置环境变量 AZURE_DEVOPS_EXT_PAT,则不需要 az 登录

无需显式登录即可运行任何命令。每个命令都会尝试使用环境变量中的 PAT 进行身份验证。

https://docs.microsoft.com/en-us/azure/devops/cli/log-in-via-pat?view=azure-devops&tabs=windows

【讨论】:

    【解决方案2】:

    您可以按照以下步骤操作:

    az login
    

    这将列出您个人资料所附加的所有订阅,然后您可以调用

    az devops login
    Token:
    

    我尝试了这个,并且能够成功登录而没有任何错误。

    然后您可以使用以下命令设置您的默认组织和项目:

     az devops configure --defaults organization=https://sample.visualstudio.com project=sample-project
    

    然后您可以使用az devops 的任何可用命令,如下所示:

    az pipelines build list -o table
    

    我能够在上述设置项目中成功获取可用构建列表。

    P.S.:请注意,您也可以直接使用az devops login 登录devops 服务器,我添加了替代az login 只是为了解决登录问题。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 2020-09-11
      相关资源
      最近更新 更多