Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get event ID from Google Calendar page with JavaScript?

I am creating a Google Chrome extension for Google calendar. I want to get the ID of an event when user visits the event edit page.

How can I get the event ID from the plugin's javascript code so that I can fire Calendar api v3.0 with that ID.

enter image description here

Adding extra info: Google Calendar API calendar id and event id The comment by @krishna actualy shows how to get the event ID and it works. But how to get the event ID in https://www.google.com/calendar/ URL not in the URL(https://www.google.com/calendar/render?gsessionid=OK&eventdeb=1) as told by Krishna.

like image 505
Hari Das Avatar asked May 27 '14 11:05

Hari Das


People also ask

How do I find event ID in Google Calendar?

To find the event ID in gmail, you will need to click into the event you are having issues with and then edit. The ID will we be displayed in the url after https://calendar.google.com/calendar/r/eventedit/ as shown below: From the above example, this would be the ID starting "MXB.."


1 Answers

It's in the data-eid attribute that you partially covered in black in the screenshot. It is encoded along with other things as base64 (or base64url).

The following code should decode, extract, and print the event ID (assuming jQuery was loaded):

var encoded = $("div.ep[data-eid]").attr("data-eid");
if (encoded !== undefined) {
  var decoded = atob(encoded);
  console.log("Current event ID: " + decoded.split(" ")[0]);
}

prints something like:

Current event ID: 75v3thapnpd234ocglgk625frc
like image 90
Martin Jambon Avatar answered Sep 20 '22 17:09

Martin Jambon