Java
Java
Outlook List Contacts
See more Outlook Contact Examples
List Outlook ContactsChilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
// Use your previously obtained access token here: Get Outlook Contacts OAuth2 Access Token (Azure AD v2.0 Endpoint).
CkJsonObject jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/outlookContacts.json");
if (success == false) {
System.out.println(jsonToken.lastErrorText());
return;
}
http.put_AuthToken(jsonToken.stringOf("access_token"));
// Send the following GET:
// GET https://graph.microsoft.com/v1.0/me/contacts
CkStringBuilder sbJson = new CkStringBuilder();
success = http.QuickGetSb("https://graph.microsoft.com/v1.0/me/contacts",sbJson);
if (success == false) {
System.out.println(http.lastErrorText());
return;
}
int statusCode = http.get_LastStatus();
System.out.println("Response status code = " + statusCode);
if (statusCode != 200) {
System.out.println(sbJson.getAsString());
System.out.println("Failed.");
return;
}
CkJsonObject jResp = new CkJsonObject();
jResp.LoadSb(sbJson);
jResp.put_EmitCompact(false);
System.out.println(jResp.emit());
// Sample output:
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('4ee732c3-322e-4a6b-b729-2fd1eb5c6004')/contacts",
// "value": [
// {
// "@odata.etag": "W/\"EQAAABYAAABUcG0qWqkmQYqWLHQataQxAAD0iYfT\"",
// "id": "AAMkADYzZWE3YmZmLWU0YzgtNGNkZC04MGE1LWFiYTFlNTRlY2QwYQBGAAAAAAAu7cUXL5YOTrdsUIw7-v8FBwBUcG0qWqkmQYqWLHQataQxAAAAAAEOAABUcG0qWqkmQYqWLHQataQxAAD0sxexAAA=",
// "createdDateTime": "2021-06-29T16:32:05Z",
// "lastModifiedDateTime": "2021-06-29T16:32:06Z",
// "changeKey": "EQAAABYAAABUcG0qWqkmQYqWLHQataQxAAD0iYfT",
// "categories": [
// ],
// "parentFolderId": "AAMkADYzZWE3YmZmLWU0YzgtNGNkZC04MGE1LWFiYTFlNTRlY2QwYQAuAAAAAAAu7cUXL5YOTrdsUIw7-v8FAQBUcG0qWqkmQYqWLHQataQxAAAAAAEOAAA=",
// "birthday": null,
// "fileAs": "",
// "displayName": "Pavel Bansky",
// "givenName": "Pavel",
// "initials": null,
// "middleName": null,
// "nickName": null,
// "surname": "Bansky",
// "title": null,
// "yomiGivenName": null,
// "yomiSurname": null,
// "yomiCompanyName": null,
// "generation": null,
// "imAddresses": [
// ],
// "jobTitle": null,
// "companyName": null,
// "department": null,
// "officeLocation": null,
// "profession": null,
// "businessHomePage": null,
// "assistantName": null,
// "manager": null,
// "homePhones": [
// ],
// "mobilePhone": null,
// "businessPhones": [
// "+1 732 555 0102"
// ],
// "spouseName": null,
// "personalNotes": "",
// "children": [
// ],
// "emailAddresses": [
// {
// "name": "Pavel Bansky",
// "address": "pavelb@fabrikam.onmicrosoft.com"
// }
// ],
// "homeAddress": {},
// "businessAddress": {},
// "otherAddress": {}
// },
// ...
// ]
// }
String odata_etag;
String id;
String createdDateTime;
String lastModifiedDateTime;
String changeKey;
String parentFolderId;
String birthday;
String fileAs;
String displayName;
String givenName;
String initials;
String middleName;
String nickName;
String surname;
String title;
String yomiGivenName;
String yomiSurname;
String yomiCompanyName;
String generation;
String jobTitle;
String companyName;
String department;
String officeLocation;
String profession;
String businessHomePage;
String assistantName;
String manager;
String mobilePhone;
String spouseName;
String personalNotes;
int j;
int count_j;
String strVal;
String name;
String address;
String odata_context = jResp.stringOf("\"@odata.context\"");
int i = 0;
int count_i = jResp.SizeOfArray("value");
while (i < count_i) {
jResp.put_I(i);
odata_etag = jResp.stringOf("value[i].\"@odata.etag\"");
id = jResp.stringOf("value[i].id");
createdDateTime = jResp.stringOf("value[i].createdDateTime");
lastModifiedDateTime = jResp.stringOf("value[i].lastModifiedDateTime");
changeKey = jResp.stringOf("value[i].changeKey");
parentFolderId = jResp.stringOf("value[i].parentFolderId");
birthday = jResp.stringOf("value[i].birthday");
fileAs = jResp.stringOf("value[i].fileAs");
displayName = jResp.stringOf("value[i].displayName");
givenName = jResp.stringOf("value[i].givenName");
initials = jResp.stringOf("value[i].initials");
middleName = jResp.stringOf("value[i].middleName");
nickName = jResp.stringOf("value[i].nickName");
surname = jResp.stringOf("value[i].surname");
title = jResp.stringOf("value[i].title");
yomiGivenName = jResp.stringOf("value[i].yomiGivenName");
yomiSurname = jResp.stringOf("value[i].yomiSurname");
yomiCompanyName = jResp.stringOf("value[i].yomiCompanyName");
generation = jResp.stringOf("value[i].generation");
jobTitle = jResp.stringOf("value[i].jobTitle");
companyName = jResp.stringOf("value[i].companyName");
department = jResp.stringOf("value[i].department");
officeLocation = jResp.stringOf("value[i].officeLocation");
profession = jResp.stringOf("value[i].profession");
businessHomePage = jResp.stringOf("value[i].businessHomePage");
assistantName = jResp.stringOf("value[i].assistantName");
manager = jResp.stringOf("value[i].manager");
mobilePhone = jResp.stringOf("value[i].mobilePhone");
spouseName = jResp.stringOf("value[i].spouseName");
personalNotes = jResp.stringOf("value[i].personalNotes");
j = 0;
count_j = jResp.SizeOfArray("value[i].categories");
while (j < count_j) {
jResp.put_J(j);
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("value[i].imAddresses");
while (j < count_j) {
jResp.put_J(j);
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("value[i].homePhones");
while (j < count_j) {
jResp.put_J(j);
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("value[i].businessPhones");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf("value[i].businessPhones[j]");
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("value[i].children");
while (j < count_j) {
jResp.put_J(j);
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("value[i].emailAddresses");
while (j < count_j) {
jResp.put_J(j);
name = jResp.stringOf("value[i].emailAddresses[j].name");
address = jResp.stringOf("value[i].emailAddresses[j].address");
j = j+1;
}
i = i+1;
}
}
}