Как установить область авторизации сборки для моего проекта? - PullRequest
2 голосов
/ 28 октября 2019

В настоящее время мое восстановление NuGet завершается неудачно, так как пользователь сборки проекта не имеет права доступа к каналу пакета.

/ usr / share / dotnet / sdk / 3.0.100 / NuGet.targets(123,5): ошибка: невозможно загрузить индекс службы для источника pkgs.dev.azure.com [..] index.json. /usr/share/dotnet/sdk/3.0.100/NuGet.targets(123,5): ошибка: код состояния ответа не указывает на успешность: 403 (Запрещено - пользователю 'xxxxxxx' не хватает разрешения для выполнения этого действия. Вам необходимоиметь «ReadPackages».

Решение состоит в том, чтобы изменить область авторизации сборки с текущего проекта на коллекцию проектов. Это выглядит очень выполнимо, как показано здесь:

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/options?view=azure-devops

Но где, в бесчисленных меню DevOps, можно установить эту область?

Ответы [ 3 ]

2 голосов
/ 04 ноября 2019

Для этой ошибки 403, опубликованной несколько часов назад, был найден обходной путь: https://developercommunity.visualstudio.com/content/problem/795493/403-error-during-nuget-restore.html

Короче говоря, это может повлиять на новые проекты, подключающиеся к частной ленте. Вот предлагаемая работа:

  1. Нажмите «Артефакты» в проекте с ошибочной сборкой

    enter image description here

  2. Выберите канал, который вы пытались использовать в своей сборке, и щелкните по шестерне в правом верхнем углу

    enter image description here

  3. Нажмите «Настройки подачи»

    enter image description here

  4. Перейдите на вкладку Разрешения

    enter image description here

  5. Нажмите 3 точки [. ..], которая появилась справа от вкладки

    enter image description here

  6. Нажмите «Разрешить область проекта»builds "

    enter image description here

Это добавляет соответствующие разрешения пользователя, на которые жаловалась ошибка, опубликованная ОП. Надеемся, что Microsoft исправит это в ближайшее время.

Полная благодарность Тиму Линчу со страницы сообщества разработчиков.

1 голос
/ 28 октября 2019

Перейдите к настройкам фида:

enter image description here

На вкладке «Разрешения» убедитесь, что у вас есть как минимум разрешения для чтения для «Служба сборки коллекции проектов (имя пользователя)»":

enter image description here

0 голосов
/ 31 октября 2019

Появляется в разделе «Настройки организации и проекта». Найдите конвейеры / настройки, и есть переключатель с именем Ограничить область авторизации задания текущим проектом .

...