Sample code for 30+ languages & platforms
C++

Microsoft Teams - List Team Members

See more Microsoft Teams Examples

Get the members of a team.

Chilkat C++ Downloads

C++
#include <CkHttp.h>
#include <CkStringBuilder.h>
#include <CkJsonObject.h>

void ChilkatSample(void)
    {
    bool success = false;

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    CkHttp http;

    //  Implements the following CURL command:

    //  curl -X GET https://graph.microsoft.com/v1.0/teams/{teamsId}/members \
    //    -H 'authorization: Bearer ACCESS_TOKEN'

    //  Use the following online tool to generate HTTP code from a CURL command
    //  Convert a cURL Command to HTTP Source Code

    //  Adds the "Authorization: Bearer ACCESS_TOKEN" header.
    http.put_AuthToken("ACCESS_TOKEN");

    http.SetUrlVar("teamsId","285c8d65-d8b5-447a-91c7-85593d50c826");

    CkStringBuilder sbResponseBody;
    success = http.QuickGetSb("https://graph.microsoft.com/v1.0/teams/{$teamsId}/members",sbResponseBody);
    if (success == false) {
        std::cout << http.lastErrorText() << "\r\n";
        return;
    }

    CkJsonObject jResp;
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

    std::cout << "Response Body:" << "\r\n";
    std::cout << jResp.emit() << "\r\n";

    int respStatusCode = http.get_LastStatus();
    std::cout << "Response Status Code = " << respStatusCode << "\r\n";
    if (respStatusCode >= 400) {
        std::cout << "Response Header:" << "\r\n";
        std::cout << http.lastHeader() << "\r\n";
        std::cout << "Failed." << "\r\n";
        return;
    }

    //  Sample JSON response:
    //  (Sample code for parsing the JSON response is shown below)

    //  {
    //    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams('285c8d65-d8b5-447a-91c7-85593d50c826')/members",
    //    "@odata.count": 1,
    //    "value": [
    //      {
    //        "@odata.type": "#microsoft.graph.aadUserConversationMember",
    //        "id": "Mjg1YzhkNjUtZDhiNS00NDdhLTkxYzctODU1OTNkNTBjODI2IyM0ZWU3MzJjMz0zMjJlLTRhNmItYjcyOS0yZmQxZWI1YzYwMDQ=",
    //        "roles": [
    //          "owner"
    //        ],
    //        "displayName": "Joe Smith",
    //        "userId": "4ee732c3-322e-4a6b-b729-2fd1eb5c6004",
    //        "email": "admin@chilkat365.com"
    //      }
    //    ]
    //  }

    //  Sample code for parsing the JSON response...
    //  Use the following online tool to generate parsing code from sample JSON:
    //  Generate Parsing Code from JSON

    //  Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
    //  See this example explaining how this memory should be used: const char * functions.

    const char *odata_type = 0;
    const char *id = 0;
    const char *displayName = 0;
    const char *userId = 0;
    const char *email = 0;
    int j;
    int count_j;
    const char *strVal = 0;

    const char *odata_context = jResp.stringOf("\"@odata.context\"");
    int odata_count = jResp.IntOf("\"@odata.count\"");
    int i = 0;
    int count_i = jResp.SizeOfArray("value");
    while (i < count_i) {
        jResp.put_I(i);
        odata_type = jResp.stringOf("value[i].\"@odata.type\"");
        id = jResp.stringOf("value[i].id");
        displayName = jResp.stringOf("value[i].displayName");
        userId = jResp.stringOf("value[i].userId");
        email = jResp.stringOf("value[i].email");
        j = 0;
        count_j = jResp.SizeOfArray("value[i].roles");
        while (j < count_j) {
            jResp.put_J(j);
            strVal = jResp.stringOf("value[i].roles[j]");
            j = j + 1;
        }

        i = i + 1;
    }
    }