Ошибка при попытке добавить пользователя в определенный проект [Права пользователя — обновить API пользовательских прав]

#api #azure-devops

#API #azure-devops

Вопрос:

Отправка запроса на ИСПРАВЛЕНИЕ в конечную точку https://vsaex.dev.azure.com/{organization}/_apis/userentitlements/{userId}?api-version=5.0-preview.2

Полезная нагрузка

 [
  {
    "from": "",
    "op": "add",
    "path": "/projectEntitlements/{projId}",
    "value": {
      "id": "ms.feed"
    }
  }
]
  

Результат

"The guid specified for parameter scopeId must not be Guid.Empty.rnParameter name: scopeId"

Как правильно добавить пользователя в конкретный проект? scopeId не упоминается в качестве обязательного параметра в документации, приведенной ниже.

Спасибо!

https://learn.microsoft.com/en-us/rest/api/azure/devops/memberentitlementmanagement/user entitlements/update user entitlement?view=azure-devops-rest-5.0

Ответ №1:

Как правильно добавить пользователя в конкретный проект? scopeId не упоминается в качестве обязательного параметра в документации, приведенной ниже.

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

Итак, я отслеживаю это с помощью tools Fiddler и обнаружил, что тело запроса выглядит следующим образом:

 [
  {"from":"",
    "op":0,
      "path":"/projectEntitlements",
        "value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":2}}

  }
]
  

Затем я использую это тело запроса и API, который вы опубликовали, тогда я мог бы добавить пользователя в конкретный проект (я использую postman):

введите описание изображения здесь

В результате статус 200 OK и использование добавлено в проект.

Вы можете попробовать текст запроса, который я опубликовал выше (замените <MyProjectID> на указанный вами идентификатор проекта).

API получает проекты: https://dev.azure.com/{organization}/_apis/projects?api-version=5.0

Надеюсь, это поможет.

Комментарии:

1. Большое вам спасибо, ваш пример сработал. Мне не удалось найти аналогичный фрагмент кода в документации, что вызывает сожаление.