Sample code for 30+ languages & platforms
Java

Outlook Calendar List Events

See more Outlook Calendar Examples

Retrieve a list of events in a calendar.

Chilkat Java Downloads

Java
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 Calendar OAuth2 Access Token (Azure AD v2.0 Endpoint).

    CkJsonObject jsonToken = new CkJsonObject();
    success = jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json");
    if (success == false) {
        System.out.println(jsonToken.lastErrorText());
        return;
        }

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

    // Specify the ID of the calendar to list.
    String calendarId = "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEGAAAA5_vF7TKKdE6bGCRqXyl2PQAAAiCsAAAA";

    http.SetUrlVar("id",calendarId);

    // To list the events in the default calendar, use the following URL: https://graph.microsoft.com/v1.0/me/calendars/events

    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpNoBody("GET","https://graph.microsoft.com/v1.0/me/calendars/{$id}/events",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

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

    // The HTTP request succeeded if the response status code = 200.
    if (resp.get_StatusCode() != 200) {
        System.out.println(resp.bodyStr());
        System.out.println("Failed");
        return;
        }

    CkJsonObject json = new CkJsonObject();
    json.Load(resp.bodyStr());
    json.put_EmitCompact(false);
    System.out.println(json.emit());

    // Here is a sample response:

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

    // {
    //   "value": [
    //     {
    //       "originalStartTimeZone": "originalStartTimeZone-value",
    //       "originalEndTimeZone": "originalEndTimeZone-value",
    //       "responseStatus": {
    //         "response": "",
    //         "time": "datetime-value"
    //       },
    //       "iCalUId": "iCalUId-value",
    //       "reminderMinutesBeforeStart": 99,
    //       "isReminderOn": true
    //     }
    //   ]
    // }

    String originalStartTimeZone;
    String originalEndTimeZone;
    String responseStatusResponse;
    String responseStatusTime;
    String iCalUId;
    int reminderMinutesBeforeStart;
    boolean isReminderOn;

    int i = 0;
    int count_i = json.SizeOfArray("value");
    while (i < count_i) {
        json.put_I(i);
        originalStartTimeZone = json.stringOf("value[i].originalStartTimeZone");
        originalEndTimeZone = json.stringOf("value[i].originalEndTimeZone");
        responseStatusResponse = json.stringOf("value[i].responseStatus.response");
        responseStatusTime = json.stringOf("value[i].responseStatus.time");
        iCalUId = json.stringOf("value[i].iCalUId");
        reminderMinutesBeforeStart = json.IntOf("value[i].reminderMinutesBeforeStart");
        isReminderOn = json.BoolOf("value[i].isReminderOn");
        i = i+1;
        }
  }
}