Google 日历 - 通过 API 获取可共享链接/获取日历的“cid”值

Nat*_*han 3 calendar google-calendar-api

我可以通过 API 获取 Google 日历的“cid”值吗?

Google 日历服务 API列表/插入函数中返回的“id”不是很有用(与使用 Google Drive 服务时“id”的用处不同)。使用返回的“id”,我可以构建公共日历的 URL,但我真正想做的是构建 URL 以将日历添加到您的日历中。与您转到日历设置并单击“获取可共享链接”时所做的操作相同。

可共享链接如下所示:

https://calendar.google.com/calendar?cid=reallyLongSequenceOfLettersAndNumber

如果我能以编程方式获取“cid”值......

以下是使用 API 列出日历时返回的数据: 在此输入图像描述

Nat*_*han 5

我在这里找到了答案。

结果返回的'id'是base64编码的'cid'。显然有时原始的“id”将充当“cid”..请参考上面的链接以获取更多信息。

我将“id”转换为 base64 的 python 函数如下:

    def getCalenderCID(calendarId):
        calendarId_bytes = calendarId.encode('utf-8')
        cid_base64 = base64.b64encode(calendarId_bytes)
        cid = cid_base64.decode().rstrip('=')
        return cid
Run Code Online (Sandbox Code Playgroud)