Как запросить ВСЕ проекты для всех их рабочих элементов с постоянным токеном в DevOps REST API? - PullRequest
0 голосов
/ 04 февраля 2019

Настройки

Я создаю приложения логики Azure (который является одним из рекомендуемых инструментов от Microsoft для целей интеграции) для извлечения всех «рабочих элементов» и «проектов» из DevOps Azure.Как я уже сказал, он предназначен для интеграции с другими источниками данных в базе данных Cosmos DB.Я уже интегрировал некоторые из нашего внутреннего программного обеспечения, размещенного в облаке, в базу данных Cosmos, и поэтому у меня есть рабочий процесс, который запрашивает -> синтаксический анализ -> форматирование -> публикацию.

Проблема и вопрос

Я хотел бы использовать лучший метод аутентификации, чтобы он не был связан с одним пользователем, а скорее на уровне организации.(Если «администраторы» уйдут из компании, мне не хотелось бы создавать новый токен с учетными данными нового администратора и т. Д.)

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

Будет ли хорошей идеей ассоциировать вымышленного администратора Azure AD с правами администратора DevOps и использовать его учетную запись с подключением API к DevOps?Мне это кажется грязным, и я надеялся, что что-то еще сработает.

Результаты запросов будут интегрированы с другими источниками данных из наших других внутренних программ для составления отчетов по BI.На самом деле все наши другие облачные программы имели REST API, в котором вы могли создавать постоянный токен, не связанный с пользователем, а вместо этого с нашей лицензией, и имели все права на чтение и запись.Почему это не относится к DevOps?

То, что у меня не сработало

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

Ожидаемый рабочий процесс

Это желаемый рабочий процесс LogicAppsWorkflow

1 Ответ

0 голосов
/ 18 февраля 2019

Как вы уже исследовали, я полагаю, что аутентификация всегда в контексте пользователя.

Единственное решение, которое я вижу, - это создать нового пользователя в AAD, которым вы управляете и для этого используете токен.пользователь в вашем приложении логики.

...