Запрос API Azure DevOps, добавление группы в новый проект с помощью автоматизации потока

Мой поток выдает ошибку 401:

Пользователь не авторизован для доступа к этому ресурсу.

Есть ли у вас представление о проблеме?

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

-> ПОЛУЧИТЬ https://vssps.dev.azure.com/{organization}/_apis/graph/groups/{groupDescriptor}?api-version =6.0-preview.1

с заполненным groupDescriptor я беру идентификатор источника, чтобы затем сделать этот запрос на добавление группы:

-> ПАТЧ https://vsaex.dev.azure.com/{organization}/_apis/groupentitlements/{groupId}?api- version=7.1-preview.1 с этим телом запроса:

[ 
  {
    "from": "",
    "op": "add",
    "path": "/projectEntitlements",
    "value": {
      "projectRef": {
        "id": ""
      },
      "group": {
        "groupType": "ProjectContributor"
      }
    }
  } 
] 
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

API Group Entitlements rest используется для управления правилами группового лицензирования, а не общей группой из вашего 1-го API rest.

Чтобы добавить группу в качестве администратора или участника проекта, вы можете использовать rest API Членство — Добавить.

PUT https://vssps.dev.azure.com/{organization}/_apis/graph/memberships/{subjectDescriptor}/{containerDescriptor}?api-version=7.1-preview.1

subjectDescriptor — это целевой дескриптор вашего первого API-интерфейса отдыха.

containerDescriptor — группа участников или администраторов в проекте.

Большое спасибо за этот ответ, который мне очень помогает. У меня есть легкий доступ к моему subjectDescriptor. Проблема в том, что для восстановления контейнерного дескриптора мы создаем проект из приложения, который запускает автоматический поток. Мне удается получить основную информацию о моем проекте, но я не могу получить доступ к списку групп проекта, который я только что создал, чтобы получить дескриптор [xxxxxx]\Администраторы проекта.

user25328379 30.05.2024 18:24

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

wade zhou - MSFT 31.05.2024 08:57

Другие вопросы по теме

Похожие вопросы

Развертывание приложения логики (стандартное) через конвейер DevOps — служба kudu недоступна 503
В моем интерфейсе Az Cli для развертывания бицепса в области управления не отображаются изменения во вложенной группе управления
Первый конвейер не запускает второй
Требуемый шаблон YAML из другой организации Azure DevOps
Есть ли у Azure DevOps способ заменить файлы в ZIP-артефакте во время выпуска?
Продолжайте получать сообщение об ошибке при попытке создать службу Web PubSub в Azure
Тестовый проект не находит мою тестовую dll при запуске VSTest
Ошибка во время подключения: в конфигурации демона по умолчанию в Windows клиент Docker должен запускаться с повышенными привилегиями для подключения
Измените разрешение в библиотеке Azure для разработки
Есть ли в Azure SDK для .NET атрибут или набор атрибутов, позволяющий определить, является ли конвейер классическим или использует YAML?