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

问题描述 投票:0回答:1

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

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

可共享链接如下所示:

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

如果我能以编程方式获得'cid'值...

以下是使用API​​列出日历时返回的数据:enter image description here

calendar google-calendar-api
1个回答
0
投票

我找到了答案here

事实证明,返回的'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
© www.soinside.com 2019 - 2024. All rights reserved.