【问题标题】:F400813: The user '' is not authorized to access this resourceF400813: 用户 '' 无权访问此资源
【发布时间】:2020-08-02 11:32:49
【问题描述】:

我正在尝试创建一个发布管道,该管道将使用 Azure CLI 更新在 Pipelines-> 变量组内的库中定义的变量。

我可以使用从我的用户帐户生成的 PAT(保存在 $PipelineAccessToken 中)直接从我的计算机更新变量。

这是代理在发布管道期间执行的脚本:

$PipelineAccessToken | az devops login

az pipelines variable-group variable update 
  --org "https://dev.azure.com/[myOrganization]" 
  --project [myProject] 
  --group-id [groupId] 
  --name [variableName] 
  --value [newValue]

Azure 代理向我抛出此错误

TF400813: The user '' is not authorized to access this resource.

我做错了什么?

【问题讨论】:

    标签: azure-devops pipeline release


    【解决方案1】:

    首先,尝试使用组织 URL 登录 az devops

      $pat | az devops login --organization https://dev.azure.com/contoso/
    

    其次,尝试设置环境变量

    #set environment variable for current process
    $env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx
    

    参考这个documentation

    【讨论】:

      【解决方案2】:

      我发现解决方案如下:

      由于PipelineAccessToken 是一个管道变量,它应该用括号括起来。

      此外,由于我在该变量中保留了一个 PAT,因此我必须将其括在引号中,以便将其作为字符串传送到 az devops login

      最后解决办法是这样的:

      "$(PipelineAccessToken)" | az devops login
      

      【讨论】:

        猜你喜欢
        • 2021-05-19
        • 1970-01-01
        • 2020-09-11
        • 2018-11-10
        • 2021-02-15
        • 1970-01-01
        • 1970-01-01
        • 2014-12-12
        • 2020-07-05
        相关资源
        最近更新 更多