.NET Core C#
.NET Core C#
Get a Google Calendar
See more Google Calendar Examples
Demonstrates how to get a particular Google Calendar. The calendar can be referenced by the calendar ID, or by the keyword "primary".Chilkat .NET Core C# Downloads
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// This example uses a previously obtained access token having permission for the
// Google Calendar scope.
// In this example, Get Google Calendar OAuth2 Access Token, the access
// token was saved to a JSON file. This example fetches the access token from the file..
Chilkat.JsonObject jsonToken = new Chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/googleCalendar.json");
if (jsonToken.HasMember("access_token") == false) {
Debug.WriteLine("No access token found.");
return;
}
Chilkat.Http http = new Chilkat.Http();
http.AuthToken = jsonToken.StringOf("access_token");
// Let's get the primary calendar.
string jsonResponse = http.QuickGetStr("https://www.googleapis.com/calendar/v3/users/me/calendarList/primary");
if (http.LastMethodSuccess != true) {
Debug.WriteLine(http.LastErrorText);
return;
}
Debug.WriteLine(jsonResponse);
// A sample response is:
// {
// "kind": "calendar#calendarListEntry",
// "etag": "\"1465249947472000\"",
// "id": "support@chilkatcloud.com",
// "summary": "support@chilkatcloud.com",
// "timeZone": "America/Chicago",
// "colorId": "14",
// "backgroundColor": "#9fe1e7",
// "foregroundColor": "#000000",
// "selected": true,
// "accessRole": "owner",
// "defaultReminders": [
// {
// "method": "popup",
// "minutes": 10
// }
// ],
// "notificationSettings": {
// "notifications": [
// {
// "type": "eventCreation",
// "method": "email"
// },
// {
// "type": "eventChange",
// "method": "email"
// },
// {
// "type": "eventCancellation",
// "method": "email"
// },
// {
// "type": "eventResponse",
// "method": "email"
// }
// ]
// },
// "primary": true
// }
// It can be parsed like this:
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(jsonResponse);
Debug.WriteLine("kind: " + json.StringOf("kind"));
Debug.WriteLine("id: " + json.StringOf("id"));
// Examine the notification settings, if any..
int numSettings = json.SizeOfArray("notificationSettings.notifications");
if (numSettings > 0) {
int i = 0;
while (i < numSettings) {
json.I = i;
Debug.WriteLine("Notification Type: " + json.StringOf("notificationSettings.notifications[i].type"));
Debug.WriteLine("Notification Method: " + json.StringOf("notificationSettings.notifications[i].method"));
i = i + 1;
}
}