Sample code for 30+ languages & platforms
Objective-C

Microsoft Teams - List Joined Teams

See more Microsoft Teams Examples

Get the teams in Microsoft Teams that the user is a direct member of.

Chilkat Objective-C Downloads

Objective-C
#import <CkoHttp.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <NSString.h>

BOOL success = NO;

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

CkoHttp *http = [[CkoHttp alloc] init];

// Implements the following CURL command:

// curl -X GET https://graph.microsoft.com/v1.0/me/joinedTeams \
//   -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.AuthToken = @"ACCESS_TOKEN";

CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
success = [http QuickGetSb: @"https://graph.microsoft.com/v1.0/me/joinedTeams" sbContent: sbResponseBody];
if (success == NO) {
    NSLog(@"%@",http.LastErrorText);
    return;
}

CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[jResp LoadSb: sbResponseBody];
jResp.EmitCompact = NO;

NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[jResp Emit]);

int respStatusCode = [http.LastStatus intValue];
NSLog(@"%@%d",@"Response Status Code = ",respStatusCode);
if (respStatusCode >= 400) {
    NSLog(@"%@",@"Response Header:");
    NSLog(@"%@",http.LastHeader);
    NSLog(@"%@",@"Failed.");
    return;
}

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

// {
//   "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams",
//   "@odata.count": 3,
//   "value": [
//     {
//       "id": "285c8d65-d8b5-447a-91c7-85593d50c826",
//       "createdDateTime": null,
//       "displayName": "Chilkat Software, Inc.",
//       "description": null,
//       "internalId": null,
//       "classification": null,
//       "specialization": null,
//       "visibility": null,
//       "webUrl": null,
//       "isArchived": false,
//       "isMembershipLimitedToOwners": null,
//       "memberSettings": null,
//       "guestSettings": null,
//       "messagingSettings": null,
//       "funSettings": null,
//       "discoverySettings": null
//     },
//     {
//       "id": "e527a8b1-5620-4dcf-9b29-a4713e9afa72",
//       "createdDateTime": null,
//       "displayName": "My Sample Team",
//       "description": "My Sample Team\u2019s Description",
//       "internalId": null,
//       "classification": null,
//       "specialization": null,
//       "visibility": null,
//       "webUrl": null,
//       "isArchived": false,
//       "isMembershipLimitedToOwners": null,
//       "memberSettings": null,
//       "guestSettings": null,
//       "messagingSettings": null,
//       "funSettings": null,
//       "discoverySettings": null
//     },
//     {
//       "id": "bc6ef2f4-d51e-4362-9a17-11ad3382b8ad",
//       "createdDateTime": null,
//       "displayName": "Sample Engineering Team",
//       "description": "This is a sample engineering team, used to showcase the range of properties supported by this API",
//       "internalId": null,
//       "classification": null,
//       "specialization": null,
//       "visibility": null,
//       "webUrl": null,
//       "isArchived": false,
//       "isMembershipLimitedToOwners": null,
//       "memberSettings": null,
//       "guestSettings": null,
//       "messagingSettings": null,
//       "funSettings": null,
//       "discoverySettings": null
//     }
//   ]
// }

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

NSString *id = 0;
NSString *createdDateTime = 0;
NSString *displayName = 0;
NSString *description = 0;
NSString *internalId = 0;
NSString *classification = 0;
NSString *specialization = 0;
NSString *visibility = 0;
NSString *webUrl = 0;
BOOL isArchived;
NSString *isMembershipLimitedToOwners = 0;
NSString *memberSettings = 0;
NSString *guestSettings = 0;
NSString *messagingSettings = 0;
NSString *funSettings = 0;
NSString *discoverySettings = 0;

NSString *odata_context = [jResp StringOf: @"\"@odata.context\""];
int odata_count = [[jResp IntOf: @"\"@odata.count\""] intValue];
int i = 0;
int count_i = [[jResp SizeOfArray: @"value"] intValue];
while (i < count_i) {
    jResp.I = [NSNumber numberWithInt: i];
    id = [jResp StringOf: @"value[i].id"];
    createdDateTime = [jResp StringOf: @"value[i].createdDateTime"];
    displayName = [jResp StringOf: @"value[i].displayName"];
    description = [jResp StringOf: @"value[i].description"];
    internalId = [jResp StringOf: @"value[i].internalId"];
    classification = [jResp StringOf: @"value[i].classification"];
    specialization = [jResp StringOf: @"value[i].specialization"];
    visibility = [jResp StringOf: @"value[i].visibility"];
    webUrl = [jResp StringOf: @"value[i].webUrl"];
    isArchived = [jResp BoolOf: @"value[i].isArchived"];
    isMembershipLimitedToOwners = [jResp StringOf: @"value[i].isMembershipLimitedToOwners"];
    memberSettings = [jResp StringOf: @"value[i].memberSettings"];
    guestSettings = [jResp StringOf: @"value[i].guestSettings"];
    messagingSettings = [jResp StringOf: @"value[i].messagingSettings"];
    funSettings = [jResp StringOf: @"value[i].funSettings"];
    discoverySettings = [jResp StringOf: @"value[i].discoverySettings"];
    i = i + 1;
}