Sample code for 30+ languages & platforms
Java

MS Graph Create Calendar

See more Microsoft Calendar Examples

Creates a new calendar.

For more details, see https://docs.microsoft.com/en-us/graph/api/user-post-calendars?view=graph-rest-1.0

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 as shown here:
    //    Get Microsoft Graph OAuth2 Access Token with Calendars.ReadWrite scope.

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

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

    // Create a JSON body for the HTTP POST
    // {
    //   "name": "Work"
    // }
    CkJsonObject json = new CkJsonObject();
    json.UpdateString("name","Work");

    // POST the JSON to https://graph.microsoft.com/v1.0/me/calendars
    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/calendars",json,"application/json",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    json.Load(resp.bodyStr());
    json.put_EmitCompact(false);

    if (resp.get_StatusCode() != 201) {
        System.out.println(json.emit());
        System.out.println("Failed, response status code = " + resp.get_StatusCode());
        return;
        }

    System.out.println(json.emit());

    // A sample response:
    // {
    //   "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/calendars/$entity",
    //   "id": "AQMkAD...TgAAAA==",
    //   "name": "Work",
    //   "color": "auto",
    //   "changeKey": "5+vF7T...HjDcA==",
    //   "canShare": true,
    //   "canViewPrivateItems": true,
    //   "canEdit": true,
    //   "owner": {
    //     "name": "...",
    //     "address": "outlook_3A33...4CC15@outlook.com"
    //   }
    // }

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

    String odataContext = json.stringOf("\"@odata.context\"");
    String id = json.stringOf("id");
    String name = json.stringOf("name");
    String color = json.stringOf("color");
    String changeKey = json.stringOf("changeKey");
    String canShare = json.BoolOf("canShare");
    String canViewPrivateItems = json.BoolOf("canViewPrivateItems");
    String canEdit = json.BoolOf("canEdit");
    String ownerName = json.stringOf("owner.name");
    String ownerAddress = json.stringOf("owner.address");

    System.out.println("Success.");
  }
}