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

Calendar 谷歌日历-通过API获取可共享链接/获取日历的“cid”值,calendar,google-calendar-api,Calendar,Google Calendar Api,我可以通过API获取谷歌日历的“cid”值吗 Google日历服务API/函数中返回的“id”与使用Google Drive服务时“id”的有用性不同,不是很有用。使用返回的“id”,我可以构建公共日历的URL,但我真正想做的是构建URL,将日历添加到您的日历中。与转到日历设置并单击“获取可共享链接”时所做的相同 可共享链接如下所示: 如果我可以通过编程方式获取“cid”值 以下是使用API列出日历时返回的数据: 我找到了答案 结果表明,返回的“id”是base64编码中的“cid”。显然,有时

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

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

可共享链接如下所示:

如果我可以通过编程方式获取“cid”值

以下是使用API列出日历时返回的数据: 我找到了答案

结果表明,返回的“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