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.
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.
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.."
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With