PowerBuilder Google Calendar: Get Color Definitions

Back to Index

Returns the color definitions for calendars and events.

Documentation: https://developers.google.com/google-apps/calendar/v3/reference/colors/get


integer li_rc
oleobject loo_Rest
integer li_Success
oleobject loo_Oauth2
oleobject loo_SbJson
oleobject loo_Json
string ls_Kind
string ls_Updated
string ls_Calendar1Background
string ls_Calendar1Foreground
string ls_Calendar2Background
string ls_Calendar2Foreground
string ls_Calendar3Background
string ls_Calendar3Foreground
string ls_Calendar4Background
string ls_Calendar4Foreground
string ls_Calendar5Background
string ls_Calendar5Foreground
string ls_Calendar6Background
string ls_Calendar6Foreground
string ls_Calendar7Background
string ls_Calendar7Foreground
string ls_Calendar8Background
string ls_Calendar8Foreground
string ls_Calendar9Background
string ls_Calendar9Foreground
string ls_Calendar10Background
string ls_Calendar10Foreground
string ls_Calendar11Background
string ls_Calendar11Foreground
string ls_Calendar12Background
string ls_Calendar12Foreground
string ls_Calendar13Background
string ls_Calendar13Foreground
string ls_Calendar14Background
string ls_Calendar14Foreground
string ls_Calendar15Background
string ls_Calendar15Foreground
string ls_Calendar16Background
string ls_Calendar16Foreground
string ls_Calendar17Background
string ls_Calendar17Foreground
string ls_Calendar18Background
string ls_Calendar18Foreground
string ls_Calendar19Background
string ls_Calendar19Foreground
string ls_Calendar20Background
string ls_Calendar20Foreground
string ls_Calendar21Background
string ls_Calendar21Foreground
string ls_Calendar22Background
string ls_Calendar22Foreground
string ls_Calendar23Background
string ls_Calendar23Foreground
string ls_Calendar24Background
string ls_Calendar24Foreground
string ls_Event1Background
string ls_Event1Foreground
string ls_Event2Background
string ls_Event2Foreground
string ls_Event3Background
string ls_Event3Foreground
string ls_Event4Background
string ls_Event4Foreground
string ls_Event5Background
string ls_Event5Foreground
string ls_Event6Background
string ls_Event6Foreground
string ls_Event7Background
string ls_Event7Foreground
string ls_Event8Background
string ls_Event8Foreground
string ls_Event9Background
string ls_Event9Foreground
string ls_Event10Background
string ls_Event10Foreground
string ls_Event11Background
string ls_Event11Foreground

loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat_9_5_0.Rest")
if li_rc < 0 then
    destroy loo_Rest
    MessageBox("Error","Connecting to COM object failed")
    return
end if

//   Provide a previously obtained OAuth2 access token.
loo_Oauth2 = create oleobject
li_rc = loo_Oauth2.ConnectToNewObject("Chilkat_9_5_0.OAuth2")

loo_Oauth2.AccessToken = "OAUTH2_ACCESS_TOKEN"
loo_Rest.SetAuthOAuth2(loo_Oauth2)

li_Success = loo_Rest.Connect("www.googleapis.com",443,1,1)
if li_Success <> 1 then
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_Oauth2
    return
end if

loo_SbJson = create oleobject
li_rc = loo_SbJson.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

li_Success = loo_Rest.FullRequestNoBodySb("GET","/calendar/v3/colors",loo_SbJson)
if li_Success <> 1 then
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_Oauth2
    destroy loo_SbJson
    return
end if

if loo_Rest.ResponseStatusCode <> 200 then
    Write-Debug "Received error response code: " + string(loo_Rest.ResponseStatusCode)
    Write-Debug "Response body:"
    Write-Debug loo_SbJson.GetAsString()
    destroy loo_Rest
    destroy loo_Oauth2
    destroy loo_SbJson
    return
end if

loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_Json.LoadSb(loo_SbJson)

//  The following code parses the JSON response.
//  A sample JSON response is shown below the sample code.

ls_Kind = loo_Json.StringOf("kind")
ls_Updated = loo_Json.StringOf("updated")
ls_Calendar1Background = loo_Json.StringOf("calendar.1.background")
ls_Calendar1Foreground = loo_Json.StringOf("calendar.1.foreground")
ls_Calendar2Background = loo_Json.StringOf("calendar.2.background")
ls_Calendar2Foreground = loo_Json.StringOf("calendar.2.foreground")
ls_Calendar3Background = loo_Json.StringOf("calendar.3.background")
ls_Calendar3Foreground = loo_Json.StringOf("calendar.3.foreground")
ls_Calendar4Background = loo_Json.StringOf("calendar.4.background")
ls_Calendar4Foreground = loo_Json.StringOf("calendar.4.foreground")
ls_Calendar5Background = loo_Json.StringOf("calendar.5.background")
ls_Calendar5Foreground = loo_Json.StringOf("calendar.5.foreground")
ls_Calendar6Background = loo_Json.StringOf("calendar.6.background")
ls_Calendar6Foreground = loo_Json.StringOf("calendar.6.foreground")
ls_Calendar7Background = loo_Json.StringOf("calendar.7.background")
ls_Calendar7Foreground = loo_Json.StringOf("calendar.7.foreground")
ls_Calendar8Background = loo_Json.StringOf("calendar.8.background")
ls_Calendar8Foreground = loo_Json.StringOf("calendar.8.foreground")
ls_Calendar9Background = loo_Json.StringOf("calendar.9.background")
ls_Calendar9Foreground = loo_Json.StringOf("calendar.9.foreground")
ls_Calendar10Background = loo_Json.StringOf("calendar.10.background")
ls_Calendar10Foreground = loo_Json.StringOf("calendar.10.foreground")
ls_Calendar11Background = loo_Json.StringOf("calendar.11.background")
ls_Calendar11Foreground = loo_Json.StringOf("calendar.11.foreground")
ls_Calendar12Background = loo_Json.StringOf("calendar.12.background")
ls_Calendar12Foreground = loo_Json.StringOf("calendar.12.foreground")
ls_Calendar13Background = loo_Json.StringOf("calendar.13.background")
ls_Calendar13Foreground = loo_Json.StringOf("calendar.13.foreground")
ls_Calendar14Background = loo_Json.StringOf("calendar.14.background")
ls_Calendar14Foreground = loo_Json.StringOf("calendar.14.foreground")
ls_Calendar15Background = loo_Json.StringOf("calendar.15.background")
ls_Calendar15Foreground = loo_Json.StringOf("calendar.15.foreground")
ls_Calendar16Background = loo_Json.StringOf("calendar.16.background")
ls_Calendar16Foreground = loo_Json.StringOf("calendar.16.foreground")
ls_Calendar17Background = loo_Json.StringOf("calendar.17.background")
ls_Calendar17Foreground = loo_Json.StringOf("calendar.17.foreground")
ls_Calendar18Background = loo_Json.StringOf("calendar.18.background")
ls_Calendar18Foreground = loo_Json.StringOf("calendar.18.foreground")
ls_Calendar19Background = loo_Json.StringOf("calendar.19.background")
ls_Calendar19Foreground = loo_Json.StringOf("calendar.19.foreground")
ls_Calendar20Background = loo_Json.StringOf("calendar.20.background")
ls_Calendar20Foreground = loo_Json.StringOf("calendar.20.foreground")
ls_Calendar21Background = loo_Json.StringOf("calendar.21.background")
ls_Calendar21Foreground = loo_Json.StringOf("calendar.21.foreground")
ls_Calendar22Background = loo_Json.StringOf("calendar.22.background")
ls_Calendar22Foreground = loo_Json.StringOf("calendar.22.foreground")
ls_Calendar23Background = loo_Json.StringOf("calendar.23.background")
ls_Calendar23Foreground = loo_Json.StringOf("calendar.23.foreground")
ls_Calendar24Background = loo_Json.StringOf("calendar.24.background")
ls_Calendar24Foreground = loo_Json.StringOf("calendar.24.foreground")
ls_Event1Background = loo_Json.StringOf("event.1.background")
ls_Event1Foreground = loo_Json.StringOf("event.1.foreground")
ls_Event2Background = loo_Json.StringOf("event.2.background")
ls_Event2Foreground = loo_Json.StringOf("event.2.foreground")
ls_Event3Background = loo_Json.StringOf("event.3.background")
ls_Event3Foreground = loo_Json.StringOf("event.3.foreground")
ls_Event4Background = loo_Json.StringOf("event.4.background")
ls_Event4Foreground = loo_Json.StringOf("event.4.foreground")
ls_Event5Background = loo_Json.StringOf("event.5.background")
ls_Event5Foreground = loo_Json.StringOf("event.5.foreground")
ls_Event6Background = loo_Json.StringOf("event.6.background")
ls_Event6Foreground = loo_Json.StringOf("event.6.foreground")
ls_Event7Background = loo_Json.StringOf("event.7.background")
ls_Event7Foreground = loo_Json.StringOf("event.7.foreground")
ls_Event8Background = loo_Json.StringOf("event.8.background")
ls_Event8Foreground = loo_Json.StringOf("event.8.foreground")
ls_Event9Background = loo_Json.StringOf("event.9.background")
ls_Event9Foreground = loo_Json.StringOf("event.9.foreground")
ls_Event10Background = loo_Json.StringOf("event.10.background")
ls_Event10Foreground = loo_Json.StringOf("event.10.foreground")
ls_Event11Background = loo_Json.StringOf("event.11.background")
ls_Event11Foreground = loo_Json.StringOf("event.11.foreground")

Write-Debug "Example Completed."


destroy loo_Rest
destroy loo_Oauth2
destroy loo_SbJson
destroy loo_Json

Sample JSON Response Body

{
  "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"
    }
  }
}