Как получить tfid (идентификатор основания команды) для группы AD Azure Devops - PullRequest
0 голосов
/ 08 октября 2019

Может ли кто-нибудь предоставить URL-адрес rest api для нахождения tfid для группы объявлений Azure Devops?

Я пытаюсь ограничить разрешения для филиалов для определенных групп AD,

"https://dev.azure.com/{organization}/{}/_api/_security/DisplayPermissions?__v=5&tfid={}&permissionSetId={}&permissionSetToken=repoV2%2F{}%2F{}%2Frefs%5Eheads%5E{}%2F".format(projectID, contributorTfid, nameToken, projectID, repoID, permbranchList [k])

только tfid участника здесь для меня неизвестен.

Используя эту конечную точку остальных API, я должен получить маркер разрешения

позже, с использованием permisisontoken с использованием json branchPermissionbody = {"token": "{}". Format (licenseToken), "merge": True, "accessControlEntries": [{"descriptor": "Microsoft.TeamFoundation.Identity; {} ". Format (descriptorIdentifier)," deny ": 4," extendedinfo ": {}}]}

Я отправляю запрос на публикацию, чтобы опубликовать ограничение на ветви

1 Ответ

0 голосов
/ 09 октября 2019

Существует два способа получить TeamFoundationId.

  1. Вы можете использовать ниже REST API для получения групп в вашей организации.

    https://vssps.dev.azure.com/{orgname}/_apis/graph/groups?api-version=5.1-preview.1

Затем используйте Ctrl + F для поиска групп в определенном проекте. Первоначальный - это TeamFoundationId. Более подробную информацию об этом REST API вы можете найти по ссылке https://docs.microsoft.com/zh-cn/rest/api/azure/devops/graph/groups?view=azure-devops-rest-5.1.

Также вы можете использовать F12 для ручного перехвата TeamFoundationId. Войдите в Настройки проекта-> Хранилища, затем нажмите F12, чтобы открыть сетевую консоль. Очистите сеансы, затем измените разрешение группы. Вы можете получить TeamFoundationId в теле запроса или теле ответа. enter image description here
...