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

时间:2019-03-13 19:51:17

标签: calendar google-calendar-api

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

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

可共享链接如下:

  

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

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

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

1 个答案:

答案 0 :(得分: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