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: 用户 '' 无权访问此资源的主要内容,如果未能解决你的问题,请参考以下文章
SharePoint 2010 访问被拒绝 - 登录用户无权查看此共享点组的成员身份