Objective-C
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
#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;
}