F400813: 用户 '' 无权访问此资源

Posted

技术标签:

【中文标题】F400813: 用户 \'\' 无权访问此资源【英文标题】: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.

我做错了什么?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于F400813: 用户 '' 无权访问此资源的主要内容,如果未能解决你的问题,请参考以下文章

无权访问此资源/API (GCP)

用户无权访问此对象。带储藏火库

用户无权访问此对象。 Firebase 存储安卓

SharePoint 2010 访问被拒绝 - 登录用户无权查看此共享点组的成员身份

上传图片和 Firebase 显示“用户无权访问此对象”,即使存储设置是公开的

放大,用户无权在资源上执行 iam:passRole