我可以通过API获取Google日历的“cid”值吗?
Google日历服务API list / insert函数中返回的“id”不是很有用(与使用Google云端硬盘服务时“id”的有用性不同)。使用返回的“id”,我可以构建公共日历的URL,但我真正想要做的是构建URL以将日历添加到日历中。当您转到日历的设置并单击“获取可共享链接”时所做的相同操作。
可共享链接如下所示:
https://calendar.google.com/calendar?cid=reallyLongSequenceOfLettersAndNumber
如果我能以编程方式获得'cid'值...
我找到了答案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