Sample code for 30+ languages & platforms
Unicode C++

Microsoft Teams - List Team Members

See more Microsoft Teams Examples

Get the members of a team.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkHttpW.h>
#include <CkStringBuilderW.h>
#include <CkJsonObjectW.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.

    CkHttpW 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(L"ACCESS_TOKEN");

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

    CkStringBuilderW sbResponseBody;
    success = http.QuickGetSb(L"https://graph.microsoft.com/v1.0/teams/{$teamsId}/members",sbResponseBody);
    if (success == false) {
        wprintf(L"%s\n",http.lastErrorText());
        return;
    }

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

    wprintf(L"Response Body:\n");
    wprintf(L"%s\n",jResp.emit());

    int respStatusCode = http.get_LastStatus();
    wprintf(L"Response Status Code = %d\n",respStatusCode);
    if (respStatusCode >= 400) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",http.lastHeader());
        wprintf(L"Failed.\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 wchar_t *odata_type = 0;
    const wchar_t *id = 0;
    const wchar_t *displayName = 0;
    const wchar_t *userId = 0;
    const wchar_t *email = 0;
    int j;
    int count_j;
    const wchar_t *strVal = 0;

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

        i = i + 1;
    }
    }