Sample code for 30+ languages & platforms
Java

Insert a New Google Calendar Event

See more Google Calendar Examples

Demonstrates how to insert a new Google Calendar event.

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.

        // This example uses a previously obtained access token having permission for the
        // Google Calendar scope.

        // In this example, Get Google Calendar OAuth2 Access Token, the access
        // token was saved to a JSON file.  This example fetches the access token from the file..
        JsonObject jsonToken = new JsonObject();
        jsonToken.loadFile("qa_data/tokens/googleCalendar.json");
        if (!jsonToken.hasMember("access_token")) {
            System.out.println("No access token found.");
            return;
        }

        Http http = new Http();
        http.setAuthToken(jsonToken.stringOf("access_token"));

        // Build a Google Calendar event:
        JsonObject json = new JsonObject();
        json.setEmitCompact(false);
        json.updateString("kind", "calendar#event");
        json.updateString("summary", "Eat Lou Malnati's Pizza");
        json.updateString("start.dateTime", "2021-03-12T12:00:00-05:00");
        json.updateString("end.dateTime", "2021-03-12T13:00:00-05:00");

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

        // This is the event JSON we'll be sending the HTTP POST:

        // {
        //   "kind": "calendar#event",
        //   "summary": "Eat Lou Malnati's Pizza",
        //   "start": {
        //     "dateTime": "2021-03-12T12:00:00-05:00"
        //   },
        //   "end": {
        //     "dateTime": "2021-03-12T13:00:00-05:00"
        //   }
        // }

        String url = "https://www.googleapis.com/calendar/v3/calendars/{$calendarId}/events";
        http.setUrlVar("calendarId", "primary");
        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", url, json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject jsonResp = new JsonObject();
        jsonResp.setEmitCompact(false);
        jsonResp.load(resp.getBodyStr());

        if (resp.getStatusCode() == 200) {
            // Success.
            // The newly created event resource JSON is returned.
            System.out.println(jsonResp.emit());
        } else {
            if (resp.getStatusCode() == 401) {
                System.out.println("Try refreshing the access token and then retry...");
            }

            // Failed.
            // Show the JSON error response.
            System.out.println(jsonResp.emit());
        }

        // A successful response body:

        // {
        //   "kind": "calendar#event",
        //   "etag": "\"3004969011208000\"",
        //   "id": "v7kvmsvsoms3hjl5uq423jqhb0",
        //   "status": "confirmed",
        //   "htmlLink": "https://www.google.com/calendar/event?eid=djdrdm1zdnNvbXMzaGpsNXVxNDIzanFoYjAgc3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t",
        //   "created": "2017-08-11T20:48:25.000Z",
        //   "updated": "2017-08-11T20:48:25.604Z",
        //   "summary": "Eat Lou Malnati's Pizza",
        //   "creator": {
        //     "email": "support@chilkatcloud.com",
        //     "self": true
        //   },
        //   "organizer": {
        //     "email": "support@chilkatcloud.com",
        //     "self": true
        //   },
        //   "start": {
        //     "dateTime": "2017-08-12T12:00:00-05:00"
        //   },
        //   "end": {
        //     "dateTime": "2017-08-12T13:00:00-05:00"
        //   },
        //   "iCalUID": "v7kvmsvsoms3hjl5uq423jqhb0@google.com",
        //   "sequence": 0,
        //   "hangoutLink": "https://plus.google.com/hangouts/_/chilkatcloud.com/support?hceid=c3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t.v7kvmsvsoms3hjl5uq423jqhb0",
        //   "reminders": {
        //     "useDefault": true
        //   }
        // }
    }
}