Search code examples
tfsazure-devopsazure-devops-rest-apiazure-devops-server-2019

Devops server 2019 - Is there an REST api to add members to project and team


I was looking to add members to Project using REST API.

I was able to create project using API:

POST https://{instance}/{collection}/_apis/projects?api-version=5.0

Also, I was able to create a team in a project using REST API:

POST https://{instance}/{collection}/_apis/projects/{projectId}/teams?api-version=5.0

However, I was not able to get a REST API to add members to team and project.

Can you please help?


Solution

  • Devops server 2019 - Is there an REST api to add members to project and team

    For this issue,I think there is no out of box rest api to achieve it . The Members - Add rest api is currently not available for Azure DevOps Server 2019.

    As a workaround ,we can track this rest api by press F12 in browser then select Network.

    Sample request url :

    https://collectionName/DefaultCollection/projectId/_api/_identity/AddIdentities?__v=5
    

    Sample request body:

    {
        "newUsersJson": "[]",
        "existingUsersJson": "[\"55b98726-c6f5-48d2-976b-xxxxxx\"]",
        "groupsToJoinJson": "[\"7283653f-54b2-4ebf-86c3-xxxxxxx\"]",
        "aadGroupsJson": "[]"
    }
    

    In this step ,you need to convert the name of the member you want to add and the name of the team to json, then add to the request body. Here is a case states how to convert a string to JSON in C#.

    enter image description here

    From this record ,we can get the request url and request body.

    I test this with postman and can successfully add a member to a project team. enter image description here

    Here are two cases(case1 , case2) with similar problems. You can also refer to them.

    The use voice instance in the above case is no longer available. You could submit a new one to our main forum for product suggestions. Our PM and Product Group are reviewing these suggestion regularly and considering take it as plan.