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

Har*_*Das 8 google-calendar-api google-api google-chrome-extension google-chrome-app

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

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

在此输入图像描述

添加额外信息: Google Calendar API日历ID和事件ID @krishna actualy的评论显示了如何获取事件ID并且它有效.但是,如何在https://www.google.com/calendar/网址中获取活动ID,而不是在Krishna所说的网址(https://www.google.com/calendar/render?gsessionid=OK&eventdeb=1)中.

Mar*_*bon 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