Returns the color definitions for calendars and events.
var
rest: TChilkatRest;
success: Integer;
oauth2: TChilkatOAuth2;
sbJson: TChilkatStringBuilder;
json: TChilkatJsonObject;
kind: WideString;
updated: WideString;
calendar1Background: WideString;
calendar1Foreground: WideString;
calendar2Background: WideString;
calendar2Foreground: WideString;
calendar3Background: WideString;
calendar3Foreground: WideString;
calendar4Background: WideString;
calendar4Foreground: WideString;
calendar5Background: WideString;
calendar5Foreground: WideString;
calendar6Background: WideString;
calendar6Foreground: WideString;
calendar7Background: WideString;
calendar7Foreground: WideString;
calendar8Background: WideString;
calendar8Foreground: WideString;
calendar9Background: WideString;
calendar9Foreground: WideString;
calendar10Background: WideString;
calendar10Foreground: WideString;
calendar11Background: WideString;
calendar11Foreground: WideString;
calendar12Background: WideString;
calendar12Foreground: WideString;
calendar13Background: WideString;
calendar13Foreground: WideString;
calendar14Background: WideString;
calendar14Foreground: WideString;
calendar15Background: WideString;
calendar15Foreground: WideString;
calendar16Background: WideString;
calendar16Foreground: WideString;
calendar17Background: WideString;
calendar17Foreground: WideString;
calendar18Background: WideString;
calendar18Foreground: WideString;
calendar19Background: WideString;
calendar19Foreground: WideString;
calendar20Background: WideString;
calendar20Foreground: WideString;
calendar21Background: WideString;
calendar21Foreground: WideString;
calendar22Background: WideString;
calendar22Foreground: WideString;
calendar23Background: WideString;
calendar23Foreground: WideString;
calendar24Background: WideString;
calendar24Foreground: WideString;
event1Background: WideString;
event1Foreground: WideString;
event2Background: WideString;
event2Foreground: WideString;
event3Background: WideString;
event3Foreground: WideString;
event4Background: WideString;
event4Foreground: WideString;
event5Background: WideString;
event5Foreground: WideString;
event6Background: WideString;
event6Foreground: WideString;
event7Background: WideString;
event7Foreground: WideString;
event8Background: WideString;
event8Foreground: WideString;
event9Background: WideString;
event9Foreground: WideString;
event10Background: WideString;
event10Foreground: WideString;
event11Background: WideString;
event11Foreground: WideString;
begin
rest := TChilkatRest.Create(Self);
// Provide a previously obtained OAuth2 access token.
oauth2 := TChilkatOAuth2.Create(Self);
oauth2.AccessToken := 'OAUTH2_ACCESS_TOKEN';
rest.SetAuthOAuth2(oauth2.ControlInterface);
success := rest.Connect('www.googleapis.com',443,1,1);
if (success <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
sbJson := TChilkatStringBuilder.Create(Self);
success := rest.FullRequestNoBodySb('GET','/calendar/v3/colors',sbJson.ControlInterface);
if (success <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
if (rest.ResponseStatusCode <> 200) then
begin
Memo1.Lines.Add('Received error response code: ' + IntToStr(rest.ResponseStatusCode));
Memo1.Lines.Add('Response body:');
Memo1.Lines.Add(sbJson.GetAsString());
Exit;
end;
json := TChilkatJsonObject.Create(Self);
json.LoadSb(sbJson.ControlInterface);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
kind := json.StringOf('kind');
updated := json.StringOf('updated');
calendar1Background := json.StringOf('calendar.1.background');
calendar1Foreground := json.StringOf('calendar.1.foreground');
calendar2Background := json.StringOf('calendar.2.background');
calendar2Foreground := json.StringOf('calendar.2.foreground');
calendar3Background := json.StringOf('calendar.3.background');
calendar3Foreground := json.StringOf('calendar.3.foreground');
calendar4Background := json.StringOf('calendar.4.background');
calendar4Foreground := json.StringOf('calendar.4.foreground');
calendar5Background := json.StringOf('calendar.5.background');
calendar5Foreground := json.StringOf('calendar.5.foreground');
calendar6Background := json.StringOf('calendar.6.background');
calendar6Foreground := json.StringOf('calendar.6.foreground');
calendar7Background := json.StringOf('calendar.7.background');
calendar7Foreground := json.StringOf('calendar.7.foreground');
calendar8Background := json.StringOf('calendar.8.background');
calendar8Foreground := json.StringOf('calendar.8.foreground');
calendar9Background := json.StringOf('calendar.9.background');
calendar9Foreground := json.StringOf('calendar.9.foreground');
calendar10Background := json.StringOf('calendar.10.background');
calendar10Foreground := json.StringOf('calendar.10.foreground');
calendar11Background := json.StringOf('calendar.11.background');
calendar11Foreground := json.StringOf('calendar.11.foreground');
calendar12Background := json.StringOf('calendar.12.background');
calendar12Foreground := json.StringOf('calendar.12.foreground');
calendar13Background := json.StringOf('calendar.13.background');
calendar13Foreground := json.StringOf('calendar.13.foreground');
calendar14Background := json.StringOf('calendar.14.background');
calendar14Foreground := json.StringOf('calendar.14.foreground');
calendar15Background := json.StringOf('calendar.15.background');
calendar15Foreground := json.StringOf('calendar.15.foreground');
calendar16Background := json.StringOf('calendar.16.background');
calendar16Foreground := json.StringOf('calendar.16.foreground');
calendar17Background := json.StringOf('calendar.17.background');
calendar17Foreground := json.StringOf('calendar.17.foreground');
calendar18Background := json.StringOf('calendar.18.background');
calendar18Foreground := json.StringOf('calendar.18.foreground');
calendar19Background := json.StringOf('calendar.19.background');
calendar19Foreground := json.StringOf('calendar.19.foreground');
calendar20Background := json.StringOf('calendar.20.background');
calendar20Foreground := json.StringOf('calendar.20.foreground');
calendar21Background := json.StringOf('calendar.21.background');
calendar21Foreground := json.StringOf('calendar.21.foreground');
calendar22Background := json.StringOf('calendar.22.background');
calendar22Foreground := json.StringOf('calendar.22.foreground');
calendar23Background := json.StringOf('calendar.23.background');
calendar23Foreground := json.StringOf('calendar.23.foreground');
calendar24Background := json.StringOf('calendar.24.background');
calendar24Foreground := json.StringOf('calendar.24.foreground');
event1Background := json.StringOf('event.1.background');
event1Foreground := json.StringOf('event.1.foreground');
event2Background := json.StringOf('event.2.background');
event2Foreground := json.StringOf('event.2.foreground');
event3Background := json.StringOf('event.3.background');
event3Foreground := json.StringOf('event.3.foreground');
event4Background := json.StringOf('event.4.background');
event4Foreground := json.StringOf('event.4.foreground');
event5Background := json.StringOf('event.5.background');
event5Foreground := json.StringOf('event.5.foreground');
event6Background := json.StringOf('event.6.background');
event6Foreground := json.StringOf('event.6.foreground');
event7Background := json.StringOf('event.7.background');
event7Foreground := json.StringOf('event.7.foreground');
event8Background := json.StringOf('event.8.background');
event8Foreground := json.StringOf('event.8.foreground');
event9Background := json.StringOf('event.9.background');
event9Foreground := json.StringOf('event.9.foreground');
event10Background := json.StringOf('event.10.background');
event10Foreground := json.StringOf('event.10.foreground');
event11Background := json.StringOf('event.11.background');
event11Foreground := json.StringOf('event.11.foreground');
Memo1.Lines.Add('Example Completed.');
{
"kind": "calendar#colors",
"updated": "2012-02-14T00:00:00.000Z",
"calendar": {
"1": {
"background": "#ac725e",
"foreground": "#1d1d1d"
},
"2": {
"background": "#d06b64",
"foreground": "#1d1d1d"
},
"3": {
"background": "#f83a22",
"foreground": "#1d1d1d"
},
"4": {
"background": "#fa573c",
"foreground": "#1d1d1d"
},
"5": {
"background": "#ff7537",
"foreground": "#1d1d1d"
},
"6": {
"background": "#ffad46",
"foreground": "#1d1d1d"
},
"7": {
"background": "#42d692",
"foreground": "#1d1d1d"
},
"8": {
"background": "#16a765",
"foreground": "#1d1d1d"
},
"9": {
"background": "#7bd148",
"foreground": "#1d1d1d"
},
"10": {
"background": "#b3dc6c",
"foreground": "#1d1d1d"
},
"11": {
"background": "#fbe983",
"foreground": "#1d1d1d"
},
"12": {
"background": "#fad165",
"foreground": "#1d1d1d"
},
"13": {
"background": "#92e1c0",
"foreground": "#1d1d1d"
},
"14": {
"background": "#9fe1e7",
"foreground": "#1d1d1d"
},
"15": {
"background": "#9fc6e7",
"foreground": "#1d1d1d"
},
"16": {
"background": "#4986e7",
"foreground": "#1d1d1d"
},
"17": {
"background": "#9a9cff",
"foreground": "#1d1d1d"
},
"18": {
"background": "#b99aff",
"foreground": "#1d1d1d"
},
"19": {
"background": "#c2c2c2",
"foreground": "#1d1d1d"
},
"20": {
"background": "#cabdbf",
"foreground": "#1d1d1d"
},
"21": {
"background": "#cca6ac",
"foreground": "#1d1d1d"
},
"22": {
"background": "#f691b2",
"foreground": "#1d1d1d"
},
"23": {
"background": "#cd74e6",
"foreground": "#1d1d1d"
},
"24": {
"background": "#a47ae2",
"foreground": "#1d1d1d"
}
},
"event": {
"1": {
"background": "#a4bdfc",
"foreground": "#1d1d1d"
},
"2": {
"background": "#7ae7bf",
"foreground": "#1d1d1d"
},
"3": {
"background": "#dbadff",
"foreground": "#1d1d1d"
},
"4": {
"background": "#ff887c",
"foreground": "#1d1d1d"
},
"5": {
"background": "#fbd75b",
"foreground": "#1d1d1d"
},
"6": {
"background": "#ffb878",
"foreground": "#1d1d1d"
},
"7": {
"background": "#46d6db",
"foreground": "#1d1d1d"
},
"8": {
"background": "#e1e1e1",
"foreground": "#1d1d1d"
},
"9": {
"background": "#5484ed",
"foreground": "#1d1d1d"
},
"10": {
"background": "#51b749",
"foreground": "#1d1d1d"
},
"11": {
"background": "#dc2127",
"foreground": "#1d1d1d"
}
}
}