В настоящее время не существует готового API-интерфейса rest-of-the-box для получения разрешения пользователя в проекте.
Для достижения этого требования вы можете использовать этот API-интерфейс rest:
https://dev.azure.com/{org}/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
Тело запроса:
{
"contributionIds": ["ms.vss-admin-web.org-admin-permissions-pivot-data-provider"],
"dataProviderContext": {
"properties": {
"subjectDescriptor": "msa.ZjE1ZTk0NmMtOTI4OS03Mjg5LTljMGUtMDIwMTdlYmM2Nzhj",
"sourcePage": {
"url": "https://dev.azure.com/xxx/xxxx/_settings/permissions",
"routeId": "ms.vss-admin-web.project-admin-hub-route",
"routeValues": {
"action": "Execute",
"adminPivot": "permissions",
"controller": "ContributedPage",
"project": "XXX",
"serviceHost": "0933e8b2-f504-4b7e-9e9e-xxxxx (xxx)"
}
}
}
}
}
Вы можете отслеживать этот оставшийся API, нажав F12
в браузере, затем выберите Network
. Затем ищите запись, в которую тело ответа включило возвращенное разрешение.Из этой записи вы можете получить остальные API и тело запроса.
Я тестировал с почтальоном, с этим API, я могу успешно получить разрешение пользователя в проекте.Как показано ниже: