如何使用 JavaScript 从 Google 日历页面获取事件 ID?

Posted

技术标签:

【中文标题】如何使用 JavaScript 从 Google 日历页面获取事件 ID?【英文标题】:How to get event ID from Google Calendar page with JavaScript? 【发布时间】:2014-07-16 07:27:56 【问题描述】:

我正在为 Google 日历创建一个 Google Chrome 扩展程序。我想在用户访问事件编辑页面时获取事件的 ID。

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

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

【问题讨论】:

你需要先展示你的研究。我假设您已经搜索过 DOM 等。 我尝试在他们的 DOM 中搜索,但只找到了 data-eid。这不是事件 ID。事件 ID 有所不同。你可以看到我发现的上图。 【参考方案1】:

它位于您在屏幕截图中部分用黑色覆盖的data-eid 属性中。它与其他内容一起编码为 base64(或 base64url)。

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

var 编码 = $("div.ep[data-eid]").attr("data-eid"); 如果(编码!==未定义) var解码= atob(编码); console.log("当前事件ID:" + decoded.split(" ")[0]);

打印类似:

当前事件 ID:75v3thapnpd234ocglgk625frc

【讨论】:

以上是关于如何使用 JavaScript 从 Google 日历页面获取事件 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Places Javascript API 搜索附近(自动从浏览器获取坐标)?

如何从 Google Sign-In Javascript SDK 获取访问令牌?

如何使用 google gear 从 javascript 将 blob 数据存储在 sqlite 数据库中?

使用Javascript从Google Places搜索api获取纬度和经度

页面如何从使用 Require() 的 javascript 文件中调用函数?

使用 JavaScript 的 Google 大查询