Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: Запрещено
Эту ошибку разрешения можно преобразовать в код ошибки 403, что означает, что учетной записи не хватает разрешения на операцию для публикации sh пакет в универсальный пакет.
Вы сказали, что вам назначена «Служба сборки коллекций проектов» с ролью «Участник». НО, это не решение для всех сценариев. Он доступен только в том случае, если конвейер сборки использует учетную запись «Project Collection Build Service», учетную запись службы level level . Там все еще есть другой сценарий, конвейер может использовать учетную запись уровня проекта .
Вы можете использовать методы, которыми я поделился в этом ответ, Отметьте this , чтобы получить другую похожую проблему и объяснение.
Метод 1 :
Пожалуйста go Feed settings
=> Permissions
, добавьте свою учетную запись службы сборки на уровне проекта и назначьте ей Contributor
роль. Имя его учетной записи должно выглядеть следующим образом: {Project Name} Build Service ({Org Name})
.
Перезапустить конвейер, чтобы посмотреть, сможет ли он успешно работать.
Метод 2 :
Go Настройки проекта => Настройки и убедитесь, что Limit job authorization scope to current project
отключен:
![enter image description here](https://i.stack.imgur.com/NOGIx.png)
Только он отключен, учетная запись службы, используемая конвейером, является коллекцией Уровень один В настоящее время ваша исходная конфигурация разрешений будет доступна сейчас.