dotnet restore faileding - 无法加载源[包名称]的服务索引

Mei*_*rik 5 build-agent nuget nuget-package-restore azure-devops dotnet-restore

我有一个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. 
Run Code Online (Sandbox Code Playgroud)

这是在降低了在VSTS中创建从Basic到Stakeholder的Package的用户的访问级别之后发生的,VSTS又从该用户中删除了Package Management扩展.将访问级别放回Basic并为其提供Package Management扩展可以解决问题,尽管这不是一个长期修复,因为他们现在离开了公司.

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

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

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

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

Pat*_*SFT 0

402 Payment required 状态代码意味着私有 feed/包被锁定,因为 feed 所有者的订阅已过期。

如果私人 Feed 的所有者将付费订阅降级为免费订阅,或者订阅过期,则该帐户上的任何私人 Feed将在一段时间内变为只读。在此期限之后,提要将被锁定,这意味着在续订订阅或公开提要之前无法访问私人提要。

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