#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 не упоминается в качестве обязательного параметра в документации, приведенной ниже.
Спасибо!
Ответ №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. Большое вам спасибо, ваш пример сработал. Мне не удалось найти аналогичный фрагмент кода в документации, что вызывает сожаление.