如何使用JavaScript从Google日历页面获取活动ID?

时间:2014-05-27 11:40:26

标签: google-chrome-extension google-api google-calendar-api google-chrome-app

我正在为Google日历创建Google Chrome扩展程序。我希望在用户访问活动编辑页面时获取活动的ID。

如何从插件的javascript代码中获取事件ID,以便我可以使用该ID激活Calendar api v3.0。

enter image description here

添加额外信息 Google Calendar API calendar id and event id @krishna的评论实际上显示了如何获取事件ID并且它有效。但是如何让https://www.google.com/calendar/网址中的事件ID不在Krishna所说的网址(https://www.google.com/calendar/render?gsessionid=OK&eventdeb=1)中。

1 个答案:

答案 0 :(得分:16)

data-eid属性中,您在屏幕截图中部分用黑色覆盖了该属性。它与其他东西一起编码为base64(或base64url)。

以下代码应解码,提取和打印事件ID(假设已加载jQuery):

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

打印如下内容:

Current event ID: 75v3thapnpd234ocglgk625frc