Ошибка восстановления dotnet — невозможно загрузить индекс службы для источника [имя пакета]

У меня есть сборка в 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. 

Это произошло после снижения уровня доступа пользователя, создавшего пакет, с Basic до Stakeholder в VSTS, что, в свою очередь, также удалило расширение Package Management для этого пользователя. Возврат уровня доступа к базовому и предоставление им расширения «Управление пакетами» решает проблему, хотя это не является долгосрочным решением, поскольку они уже покинули компанию.

Я убедился, что есть пользователи с расширением Package Management, а также с PAT, у которого есть разрешения для Packages. Затем я обновил пароль в файле nuget.config, чтобы он был вышеупомянутым токеном PAT, однако сборка по-прежнему завершается с ошибкой, указанной выше, если пользователь, установивший пакет, находится на уровне заинтересованного лица.

Я предполагаю, что пользователь что-то настроил со своим PAT, который каким-то образом связывает их с пакетом, но я изо всех сил пытаюсь найти, что это такое/где это может быть.

Я запускаю сборку на агенте сборки, размещенном в Docker.

Любая помощь будет высоко оценена - спасибо!


person Meitsrik    schedule 05.03.2018    source источник


Ответы (2)


Код состояния 402 Payment Required означает, что частный фид/пакет заблокирован, так как срок действия подписки владельца фида истек.

Если владелец частного канала понизит платную подписку до бесплатной или если срок действия подписки истечет, любые частные каналы в учетной записи на несколько дней станут доступны только для чтения. По истечении этого периода канал будет заблокирован, то есть доступ к частным каналам будет невозможен до тех пор, пока подписка не будет продлена или канал не станет общедоступным.

В качестве обходного пути вы можете отказаться от пакета и использовать нового пользователя с лицензией расширения Package Management для создания нового пакета с теми же настройками.

person PatrickLu-MSFT    schedule 05.03.2018
comment
Большое спасибо за ваш ответ, Патрик. У меня есть данные для входа в учетную запись VSTS предыдущего пользователя. Могу ли я каким-либо образом передать право собственности на фид? Спасибо. - person Meitsrik; 05.03.2018
comment
@Meitsrik Вы можете попробовать редактирование разрешений для веб-канала Выберите, чтобы сделать человека полноправным владельцем с полным доступом, а также обновите пароль в файле nuget.config. - person PatrickLu-MSFT; 06.03.2018
comment
Привет @PatrickLu-MSFT. Боюсь, что нет - я попытался добавить другого человека с полным доступом в качестве владельца и увидел ту же ошибку. К сожалению, похоже, мне придется создать новый пакет! - person Meitsrik; 13.03.2018
comment
@Meitsrik Спасибо, что поделились! Я не специалист по лицензированию и с подобными ситуациями раньше не сталкивался. Тогда вам, возможно, придется использовать обходной путь, упомянутый выше, — создать новый пакет, который должен сработать. Если мой ответ помог или дал правильное направление. Благодарим за отметку ответа, что также поможет другим в сообщество. - person PatrickLu-MSFT; 13.03.2018
comment
Мое решение заключается в следующем: перейдите в корень своей учетной записи: myaccount.visualstudio.com/_projects, затем щелкните меню с тремя точками и выберите «Пользователи». затем в разделе «Управление пакетами» слева нажмите «+Назначить», чтобы добавить нового пользователя или назначить расширение управления пакетами существующему пользователю. Это основано на прочтении developercommunity.visualstudio.com/content/problem/96138/ - person Mo Zaatar; 28.08.2018

Здесь было решение той же проблемы. Для разработчика, у которого возникла проблема, перейдите к

  1. перейдите на https://{YourOrgName1}.visualstudio.com/_settings/users
  2. Нажмите «Три точки» рядом с именем пользователя > Управление расширениями.
  3. Перейдите на вкладку «Расширения» и включите «Управление пакетами».

Попросите разработчика повторить сборку.

person jbooker    schedule 05.04.2019