Returns a specified event from a specified calendar.
This example gets an event from the calendar having the ID = "support@chilkatcloud.com", where the event ID equals "35ocdnnjofbtfs6c602uqvdg9u"
var
rest: HCkRest;
success: Boolean;
oauth2: HCkOAuth2;
sbJson: HCkStringBuilder;
json: HCkJsonObject;
kind: PWideChar;
etag: PWideChar;
id: PWideChar;
status: PWideChar;
htmlLink: PWideChar;
created: PWideChar;
updated: PWideChar;
summary: PWideChar;
location: PWideChar;
creatorEmail: PWideChar;
creatorSelf: Boolean;
organizerEmail: PWideChar;
organizerSelf: Boolean;
startDateTime: PWideChar;
endDateTime: PWideChar;
iCalUID: PWideChar;
sequence: Integer;
hangoutLink: PWideChar;
remindersUseDefault: Boolean;
i: Integer;
count_i: Integer;
email: PWideChar;
responseStatus: PWideChar;
organizer: Boolean;
self: Boolean;
begin
rest := CkRest_Create();
// Provide a previously obtained OAuth2 access token.
oauth2 := CkOAuth2_Create();
CkOAuth2_putAccessToken(oauth2,'OAUTH2_ACCESS_TOKEN');
CkRest_SetAuthOAuth2(rest,oauth2);
success := CkRest_Connect(rest,'www.googleapis.com',443,True,True);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
sbJson := CkStringBuilder_Create();
success := CkRest_FullRequestNoBodySb(rest,'GET','/calendar/v3/calendars/support@chilkatcloud.com/events/35ocdnnjofbtfs6c602uqvdg9u',sbJson);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
if (CkRest_getResponseStatusCode(rest) <> 200) then
begin
Memo1.Lines.Add('Received error response code: ' + IntToStr(CkRest_getResponseStatusCode(rest)));
Memo1.Lines.Add('Response body:');
Memo1.Lines.Add(CkStringBuilder__getAsString(sbJson));
Exit;
end;
json := CkJsonObject_Create();
CkJsonObject_LoadSb(json,sbJson);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
kind := CkJsonObject__stringOf(json,'kind');
etag := CkJsonObject__stringOf(json,'etag');
id := CkJsonObject__stringOf(json,'id');
status := CkJsonObject__stringOf(json,'status');
htmlLink := CkJsonObject__stringOf(json,'htmlLink');
created := CkJsonObject__stringOf(json,'created');
updated := CkJsonObject__stringOf(json,'updated');
summary := CkJsonObject__stringOf(json,'summary');
location := CkJsonObject__stringOf(json,'location');
creatorEmail := CkJsonObject__stringOf(json,'creator.email');
creatorSelf := CkJsonObject_BoolOf(json,'creator.self');
organizerEmail := CkJsonObject__stringOf(json,'organizer.email');
organizerSelf := CkJsonObject_BoolOf(json,'organizer.self');
startDateTime := CkJsonObject__stringOf(json,'start.dateTime');
endDateTime := CkJsonObject__stringOf(json,'end.dateTime');
iCalUID := CkJsonObject__stringOf(json,'iCalUID');
sequence := CkJsonObject_IntOf(json,'sequence');
hangoutLink := CkJsonObject__stringOf(json,'hangoutLink');
remindersUseDefault := CkJsonObject_BoolOf(json,'reminders.useDefault');
i := 0;
count_i := CkJsonObject_SizeOfArray(json,'attendees');
while i < count_i do
begin
CkJsonObject_putI(json,i);
email := CkJsonObject__stringOf(json,'attendees[i].email');
responseStatus := CkJsonObject__stringOf(json,'attendees[i].responseStatus');
organizer := CkJsonObject_BoolOf(json,'attendees[i].organizer');
self := CkJsonObject_BoolOf(json,'attendees[i].self');
i := i + 1;
end;
Memo1.Lines.Add('Example Completed.');
CkRest_Dispose(rest);
CkOAuth2_Dispose(oauth2);
CkStringBuilder_Dispose(sbJson);
CkJsonObject_Dispose(json);
{
"kind": "calendar#event",
"etag": "\"3020331471326000\"",
"id": "35ocdnnjofbtfs6c602uqvdg9u",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=MzVvY2RubmpvZmJ0ZnM2YzYwMnVxdmRnOXUgc3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t",
"created": "2017-11-08T18:25:38.000Z",
"updated": "2017-11-08T18:28:55.663Z",
"summary": "QXQC",
"location": "Quigley's Irish Pub, 43 E Jefferson Ave, Naperville, IL 60540, USA",
"creator": {
"email": "support@chilkatcloud.com",
"self": true
},
"organizer": {
"email": "support@chilkatcloud.com",
"self": true
},
"start": {
"dateTime": "2017-11-09T20:00:00-06:00"
},
"end": {
"dateTime": "2017-11-09T23:00:00-06:00"
},
"iCalUID": "35ocdnnjofbtfs6c602uqvdg9u@google.com",
"sequence": 0,
"attendees": [
{
"email": "dean@example.com",
"responseStatus": "needsAction"
},
{
"email": "support@chilkatcloud.com",
"organizer": true,
"self": true,
"responseStatus": "accepted"
},
{
"email": "ajay@example.com",
"responseStatus": "needsAction"
},
{
"email": "jim@example.com",
"responseStatus": "needsAction"
},
{
"email": "gilian@example.com",
"responseStatus": "needsAction"
}
],
"hangoutLink": "https://plus.google.com/hangouts/_/chilkatcloud.com/support?hceid=c3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t.35ocdnnjofbtfs6c602uqvdg9u",
"reminders": {
"useDefault": true
}
}