Go
Go
MS Graph Calendars List
See more Microsoft Calendar Examples
Get all the user's calendars (/calendars navigation property), get the calendars from the default calendar group or from a specific calendar group.For more details, see https://docs.microsoft.com/en-us/graph/api/user-list-calendars?view=graph-rest-1.0
Chilkat Go Downloads
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 as shown here:
// Get Microsoft Graph OAuth2 Access Token with Calendars.ReadWrite scope.
jsonToken := chilkat.NewJsonObject()
success = jsonToken.LoadFile("qa_data/tokens/msGraphCalendar.json")
if success == false {
fmt.Println(jsonToken.LastErrorText())
http.DisposeHttp()
jsonToken.DisposeJsonObject()
return
}
http.SetAuthToken(jsonToken.StringOf("access_token"))
// Send a GET request to https://graph.microsoft.com/v1.0/me/calendars
strResponse := http.QuickGetStr("https://graph.microsoft.com/v1.0/me/calendars")
if http.LastMethodSuccess() == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
jsonToken.DisposeJsonObject()
return
}
json := chilkat.NewJsonObject()
json.Load(*strResponse)
json.SetEmitCompact(false)
if http.LastStatus() != 200 {
fmt.Println(*json.Emit())
fmt.Println("Failed, response status code = ", http.LastStatus())
http.DisposeHttp()
jsonToken.DisposeJsonObject()
json.DisposeJsonObject()
return
}
fmt.Println(*json.Emit())
// Sample output:
// {
// "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/calendars",
// "value": [
// {
// "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEGAAAA5_vF7TKKdE6bGCRqXyl2PQAAAiCsAAAA",
// "name": "Calendar",
// "color": "auto",
// "changeKey": "5+vF7TKKdE6bGCRqXyl2PQAAAAAiEQ==",
// "canShare": true,
// "canViewPrivateItems": true,
// "canEdit": true,
// "owner": {
// "name": "...",
// "address": "outlook_3A33FCEB9B74CC15@outlook.com"
// }
// },
// {
// "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEGAAAA5_vF7TKKdE6bGCRqXyl2PQAClEpRTgAAAA==",
// "name": "Work",
// "color": "auto",
// "changeKey": "5+vF7TKKdE6bGCRqXyl2PQAClHjDcA==",
// "canShare": true,
// "canViewPrivateItems": true,
// "canEdit": true,
// "owner": {
// "name": "...",
// "address": "outlook_3A33FCEB9B74CC15@outlook.com"
// }
// }
// ]
// }
//
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
var odataContext *string = new(string)
var i int
var count_i int
var id *string = new(string)
var name *string = new(string)
var color *string = new(string)
var changeKey *string = new(string)
var canShare bool
var canViewPrivateItems bool
var canEdit bool
var ownerName *string = new(string)
var ownerAddress *string = new(string)
odataContext = json.StringOf("\"@odata.context\"")
i = 0
count_i = json.SizeOfArray("value")
for i < count_i {
json.SetI(i)
id = json.StringOf("value[i].id")
name = json.StringOf("value[i].name")
color = json.StringOf("value[i].color")
changeKey = json.StringOf("value[i].changeKey")
canShare = json.BoolOf("value[i].canShare")
canViewPrivateItems = json.BoolOf("value[i].canViewPrivateItems")
canEdit = json.BoolOf("value[i].canEdit")
ownerName = json.StringOf("value[i].owner.name")
ownerAddress = json.StringOf("value[i].owner.address")
i = i + 1
}
fmt.Println("Success.")
http.DisposeHttp()
jsonToken.DisposeJsonObject()
json.DisposeJsonObject()