Полагаю, вы не предоставили разрешение для субъекта-службы вашего соединения службы Resource Manager в конвейере devops.
Я могу воспроизвести вашу проблему с субъектом-службой, у которого нет разрешения на получение участников-служб, нет сообщения об ошибке, но также не выводится, если вы выполните команду локально, перехватите запрос, вы обнаружите ошибку 403
.
Но он работает в облачной оболочке.
В облачной оболочке он использует учетные данные учетной записи пользователя, которую вы вошли в облачную оболочку. Если это работает, это просто означает, что ваша учетная запись пользователя имеет разрешение на получение участника службы.
Чтобы устранить эту проблему, перейдите к Azure Active Directory
на портале -> App registrations
-> All applications
-> найти приложение, соответствующее сервису подключения, его имя должно быть вроде organizationname-projectname-513f22f1-befd-xxxxxxcfe90f1
. Затем щелкните его -> добавьте разрешение, как на снимках экрана ( Примечание : вашей учетной записи пользователя нужна роль администратора, чтобы нажать кнопку Grant admin consent
, например, Global admin
).
После предоставления разрешения, подождите некоторое время, участник службы соединения службы сможет получить субъект службы, скрипт должен нормально работать.