我在 VSTS 中有一个构建失败并出现以下错误:
error : Unable to load the service index for source [source name] 2018-02-28T09:04:12.1080070Z /usr/share/dotnet/sdk/1.1.4/NuGet.targets(102,5)
error : Response status code does not indicate success: 402 (Payment Required - The user does not have a license for the extension ms.feed.
这是在 VSTS 中将创建包的用户的访问级别从"基本"降低到"利益干系人"之后发生的,这反过来又从该用户中删除了包管理扩展。 将访问级别放回"基本"并为他们提供包管理扩展可以解决此问题,尽管这不是一个长期解决方案,因为他们现在已经离开了公司。
我已确保有具有包管理扩展的用户,以及具有包权限的 PAT。 然后,我将 nuget.config 文件中的密码更新为上述 PAT 令牌,但是如果设置包的用户处于利益干系人级别,则构建仍然失败并出现上述错误。
我猜用户用他们的 PAT 设置了一些东西,以某种方式将他们链接到包,但我正在努力找到这是什么/它可能在哪里。
我正在 Docker 中托管的构建代理上运行构建。
任何帮助将不胜感激 - 谢谢!
"402 需要付款"状态代码表示专用源/包已锁定,因为源所有者的订阅已过期。
如果专用源的所有者将付费订阅降级为免费订阅,或者订阅过期,则帐户上的任何专用源都将在几天内变为只读。在此期限之后,源将变为锁定状态,这意味着在续订订阅或公开源之前无法访问专用源。
解决方法是放弃包,并使用具有包管理扩展许可证的新用户在同一设置上创建新包。
这是同一问题的解决方案。对于遇到问题的开发者,请转到
- nav to https://{YourOrgName1}.visualstudio.com/_settings/users
- 点击用户名旁边的"三个点">管理扩展
- 单击选项卡"扩展"并启用"包管理">
让开发人员重试生成。