Получение «Удаленный сервер возвратил ошибку: (401) Несанкционированный.» при создании релиза в Azure DevOps конвейере - PullRequest
1 голос
/ 17 марта 2020

Я получаю следующую ошибку, когда нажимаю «Создать выпуск»

2020-03-16T20:19:34.4515940Z Logging in with a Service Principal
2020-03-16T20:19:34.9209641Z Publishing PowerBI FIle: D:\a\r1\a\_PowerBI\drop\PowerBI, in workspace: contoso with user: 
2020-03-16T20:19:35.0059635Z Getting Power BI Workspace properties; contoso
2020-03-16T20:19:35.6190535Z ##[error]The remote server returned an error: (401) Unauthorized.
2020-03-16T20:19:35.6575457Z ##[section]Finishing: Power BI Action: Publish

Я пробовал «Пользователь» и «Принципал службы», и эта ошибка возникает при выборе «Принципал службы»

Спасибо

1 Ответ

0 голосов
/ 17 марта 2020

Согласно журналу ошибок, похоже, что вы используете это стороннее расширение - Действия Power BI

Для настройки субъекта службы с PowerBI вам потребуется go с помощью данного руководства: участник службы с Power BI

  • ClientId: идентификатор клиента приложения Azure Active Directory. Это приложение должно иметь соответствующие права для использования Power BI Api.
  • ClientSecret: секретный ключ клиента приложения
  • Идентификатор клиента: идентификатор Azure Клиент Active Directory

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

Здесь ваш go: Использование портала для создания Azure приложения и субъекта Active Directory, которые могут обращаться к ресурсам .

Когда у вас есть Приложение, которому требуется доступ или изменение ресурсов, необходимо настроить приложение Azure Active Directory (AD) и назначить ему необходимые разрешения. Этот подход предпочтительнее, чем запуск приложения под вашими учетными данными, потому что:

  • Вы можете назначать разрешения для идентификатора приложения, которые отличаются от ваших собственных разрешений. Как правило, эти разрешения ограничены тем, что приложение должно делать.
  • Вам не нужно изменять учетные данные приложения, если ваши обязанности меняются.
  • Вы можете использовать сертификат для автоматизации аутентификации при выполнении сценария без присмотра.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...