Я пытаюсь разрешить определенную группу VSTS по имени, чтобы получить свойство identityDescriptor. Вместо того, чтобы запрашивать все группы и фильтры, я хочу использовать поддерживаемые параметры запроса. Глядя на VSTS Groups - List API , он поддерживает дополнительные параметры запроса scopeDescriptor и subjectType. Однако я продолжаю предоставлять неверные значения для этих параметров.
Однако, когда я указываю любую комбинацию из них, я получаю 0 результатов. Кроме того, как только я добавляю scopeDescriptor, я нажимаю на Microsoft.VisualStudio.Services.Graph.InvalidSubjectTypeException -> HTTP 400 Bad Request.
Вопросы:
- Какие примеры ожидаемых значений для subjectTypes?
Редактировать 1
subjectTypes - это не фактический тип, а подтип, который ставит префикс дескриптора субъекта. Например -> vssgp, aadgp:
"subjectDescriptor": "vssgp.Dc0NDgzLTzQ1NwOTI5LTI0NTcwNDLTAtMwUy0xLTktMTAtMC0wMjgxNjcxNDU0OS0zMU1MTM3NDI0NS0yMjUzNzA0ODMtE"
- Какие примеры ожидаемых значений для scopeDescriptor?
Пример URL запроса:
- Working:
https://{account}.vssps.visualstudio.com/_apis/graph/groups?api-version=4.1-preview.1
- Working subjectTypes:
https://{account}.vssps.visualstudio.com/_apis/graph/groups?subjectTypes=vssgp&api-version=4.1-preview.1
- scopeDescriptor throws:
https://{account}.vssps.visualstudio.com/_apis/graph/groups?scopeDescriptor=collection&api-version=4.1-preview.1
https://{account}.vssps.visualstudio.com/_apis/graph/groups?scopeDescriptor=collection&subjectTypes=Microsoft.TeamFoundation.Identity&api-version=4.1-preview.1