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

﹥>﹥吖頭↗ 提交于 2019-12-04 21:46:14

问题


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.


回答1:


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


来源:https://stackoverflow.com/questions/23888484/how-to-get-event-id-from-google-calendar-page-with-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!