Sample code for 30+ languages & platforms
Go

Outlook Calendar List Events

See more Outlook Calendar Examples

Retrieve a list of events in a calendar.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()

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

    jsonToken := chilkat.NewJsonObject()
    success = jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json")
    if success == false {
        fmt.Println(jsonToken.LastErrorText())
        http.DisposeHttp()
        jsonToken.DisposeJsonObject()
        return
    }

    http.SetAuthToken(jsonToken.StringOf("access_token"))

    // Specify the ID of the calendar to list.
    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

    resp := chilkat.NewHttpResponse()
    success = http.HttpNoBody("GET","https://graph.microsoft.com/v1.0/me/calendars/{$id}/events",resp)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        jsonToken.DisposeJsonObject()
        resp.DisposeHttpResponse()
        return
    }

    fmt.Println("Response status code = ", resp.StatusCode())

    // The HTTP request succeeded if the response status code = 200.
    if resp.StatusCode() != 200 {
        fmt.Println(resp.BodyStr())
        fmt.Println("Failed")
        http.DisposeHttp()
        jsonToken.DisposeJsonObject()
        resp.DisposeHttpResponse()
        return
    }

    json := chilkat.NewJsonObject()
    json.Load(resp.BodyStr())
    json.SetEmitCompact(false)
    fmt.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
    //     }
    //   ]
    // }

    var originalStartTimeZone *string = new(string)
    var originalEndTimeZone *string = new(string)
    var responseStatusResponse *string = new(string)
    var responseStatusTime *string = new(string)
    var iCalUId *string = new(string)
    var reminderMinutesBeforeStart int
    var isReminderOn bool

    i := 0
    count_i := json.SizeOfArray("value")
    for i < count_i {
        json.SetI(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
    }


    http.DisposeHttp()
    jsonToken.DisposeJsonObject()
    resp.DisposeHttpResponse()
    json.DisposeJsonObject()