6

我在 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 中将创建包的用户的访问级别从 Basic 降低到 Stakeholder 之后发生的,这反过来也从该用户中删除了包管理扩展。将访问级别恢复为基本并为他们提供包管理扩展解决了这个问题,尽管这不是一个长期的解决方案,因为他们现在已经离开了公司。

我已经确保有用户使用包管理扩展,并且还有一个对包具有权限的 PAT。然后我将 nuget.config 文件中的密码更新为上述 PAT 令牌,但是如果设置包的用户处于利益相关者级别,则构建仍然失败并出现上述错误。

我猜用户用他们的 PAT 设置了一些东西,以某种方式将它们链接到包,但我很难找到这是什么/它可能在哪里。

我正在 Docker 中托管的构建代理上运行构建。

任何帮助将不胜感激 - 谢谢!

4

2 回答 2

0

402 Payment Required 状态码表示私有订阅源/包被锁定,因为订阅源所有者的订阅已过期。

如果私人订阅源的所有者将付费订阅降级为免费订阅或订阅到期,则该帐户上的任何私人订阅源将在几天内变为只读状态。在此期限之后,订阅源将被锁定,这意味着在续订订阅或订阅源公开之前无法访问私人订阅源。

作为一种解决方法,您可以放弃包并使用具有包管理扩展许可证的新用户在相同设置上创建新包。

于 2018-03-05T14:53:11.447 回答
0

这是同一问题的解决方案。对于遇到问题的开发人员,请访问

  1. 导航到 https://{YourOrgName1}.visualstudio.com/_settings/users
  2. 单击用户名旁边的“三个点”> 管理扩展程序
  3. 单击选项卡“扩展”并启用“包管理”

让开发人员重试构建。

于 2019-04-05T19:37:24.460 回答