.net-core - 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
是否有一个选项我忽略了我必须以某种方式验证自己的位置?真是太奇怪了。
解决方案
"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:
推荐阅读
- c++ - 为什么我的固定大小数组队列由 gcc 编译并带有 -O2 挂起?
- c++ - 我怎么知道确切的异常类型?
- excel - 有没有办法在通过 VBA 中的 FOR EACH 循环迭代时引用范围内的另一个单元格?
- database - Go 模块有元数据数据库吗?
- reactjs - 如何模拟 JavaScript window.open 和 window.close?
- date - 如何根据存储的开始和结束日期知道任何给定日期的活动事件总数?在 Tableau 中
- php - 未使用传递的变量打开新页面的超链接
- flutter - 循环中的 Flutter 自动水平滚动标签
- javascript - 是否可以将 .collection().doc() 附加到 doc.ref.path?
- sql - 在查询 postgres 中访问数组元素