首页 > 解决方案 > Azure Devops 发布到自己的提要突然导致 403 被禁止

问题描述

我已经为一个项目使用 Azure DevOps 已经有一段时间了,但突然发布到我自己的组织/集合提要导致 403。

我创建了一个提要,我可以在nuget push构建步骤中选择它,但它不起作用。我创建了一个新的提要来发布 NuGet 包,这再次完美运行。在我看来,令牌已过期,但我从未创建过令牌或使用它进行身份验证。我也不想将我的 NuGet 提要更改为新提要,因为我也想使用旧包。

这是构建管道:

在此处输入图像描述

这是堆栈跟踪:

活动代码页:65001 SYSTEMVSSCONNECTION 存在 true SYSTEMVSSCONNECTION 存在 true SYSTEMVSSCONNECTION 存在 true

[警告]无法创建出处会话:{"statusCode":500,"result":{"$id":"1","innerException":null,"message":"User

“a831bb9f-aef5-4b63-91cd-4027b16710cf”没有完成此操作的权限。你需要'ReadPackages'。","typeName":"Microsoft.VisualStudio.Services.Feed.WebApi.FeedNeedsPermissionsException, Microsoft.VisualStudio.Services.Feed.WebApi","typeKey":"FeedNeedsPermissionsException","errorCode": 0,"eventId":3000}} 将 NuGet.config 保存到临时配置文件。将 NuGet.config 保存到临时配置文件。[command]"C:\Program Files\dotnet\dotnet.exe" nuget push d:\ a\1\a\Microwave.0.13.3.2019072215-beta.nupkg --source https://simonheiss87.pkgs.visualstudio.com/_packaging/5f0802e1-99c5-450f-b02d-6d5f1c946cff/nuget/v3/index.json - -api-key VSTS 错误:无法加载源的服务索引https://simonheiss87.pkgs.visualstudio.com/_packaging/5f0802e1-99c5-450f-b02d-6d5f1c946cff/nuget/v3/index.json。错误:响应状态码不表示成功:403(禁止-用户'a831bb9f-aef5-4b63-91cd-4027b16710cf'没有完成此操作的权限。您需要'ReadPackages'。(DevOps Activity ID:2D81C262-96A3- 457B-B792-0B73514AAB5E))。

[错误]错误:进程“C:\Program Files\dotnet\dotnet.exe”失败,退出代码为 1

[错误]包发布失败

[部分]整理:dotnet push to own feed

是否有一个选项我忽略了我必须以某种方式验证自己的位置?真是太奇怪了。

标签: .net-coreazure-devopstfsnugetazure-pipelines

解决方案


"message":"用户 'a831bb9f-aef5-4b63-91cd-4027b16710cf' 缺乏完成此操作的权限。您需要拥有 'ReadPackages'。

根据此错误消息,您收到的错误是用户(a831bb9f-aef5-4b63-91cd-4027b16710cf)没有访问您的Feed的权限。

而且,正如我从后端检查的那样,a831bb9f-aef5-4b63-91cd-4027b16710cf是您的构建服务帐户的VSID。因此,请尝试将此用户(Micxxxave Build Service (sixxxxss87))添加到您的目标提要中,并为该用户分配贡献者角色或提要的更高权限。

此外,这里有您可以参考的文档:

在此处输入图像描述

Feed 权限中有一个新的 UI:

允许项目范围构建的新 UI


推荐阅读