Sample code for 30+ languages & platforms
Java

Outlook Contacts Create a Contact

See more Outlook Contact Examples

Creates an Outlook Contact.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Use your previously obtained access token here: Get Outlook Contacts OAuth2 Access Token (Azure AD v2.0 Endpoint).

        JsonObject jsonToken = new JsonObject();
        try {
            jsonToken.loadFile("qa_data/tokens/outlookContacts.json");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        http.setAuthToken(jsonToken.stringOf("access_token"));

        // Send the following POST:

        // POST https://graph.microsoft.com/v1.0/me/contacts
        // Content-type: application/json
        //
        // {
        //   "givenName": "Pavel",
        //   "surname": "Bansky",
        //   "emailAddresses": [
        //     {
        //       "address": "pavelb@fabrikam.onmicrosoft.com",
        //       "name": "Pavel Bansky"
        //     }
        //   ],
        //   "businessPhones": [
        //     "+1 732 555 0102"
        //   ]
        // }

        // Build the JSON body of the POST.

        // Use this online tool to generate code from sample JSON:
        // Generate Code to Create JSON

        JsonObject json = new JsonObject();
        json.updateString("givenName", "Pavel");
        json.updateString("surname", "Bansky");
        json.updateString("emailAddresses[0].address", "pavelb@fabrikam.onmicrosoft.com");
        json.updateString("emailAddresses[0].name", "Pavel Bansky");
        json.updateString("businessPhones[0]", "+1 732 555 0102");

        // Send the HTTP POST
        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://graph.microsoft.com/v1.0/me/contacts", json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Response status code = " + resp.getStatusCode());

        JsonObject jResp = new JsonObject();
        jResp.load(resp.getBodyStr());
        jResp.setEmitCompact(false);
        System.out.println(jResp.emit());

        // The send succeeded if the response status code = 201.
        if (resp.getStatusCode() != 201) {
            System.out.println("Failed");
            return;
        }

        // Sample JSON response:

        // {
        //   "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('4ee732c3-322e-4a6b-b729-2fd1eb5c6004')/contacts/$entity",
        //   "@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": {}
        // }

        System.out.println("Contact created.");
    }
}