我能通过API得到谷歌日历的'cid‘值吗?
Google服务API 列表/插入函数中返回的'id‘不是很有用(与使用Google服务时'id’的有用性不同)。使用返回的“id”,我可以为公共日历构建一个URL,但我真正想要做的是构建URL来将日历添加到日历中。当您转到日历的设置并单击“获取共享链接”时,也会创建相同的链接。
可共享链接如下所示:
https://calendar.google.com/calendar?cid=reallyLongSequenceOfLettersAndNumber
如果我能以编程的方式得到这个“cid”值..。
以下是使用API列出日历时返回的数据:

发布于 2019-03-14 00:22:57
我找到了答案,这里。
结果,返回的'id‘是base64编码中的’It‘。很明显,最初的“id”有时会像“cid”一样工作。有关更多信息,请参考上面的链接。
我的python函数将“id”转换为base64,如下所示:
def getCalenderCID(calendarId):
calendarId_bytes = calendarId.encode('utf-8')
cid_base64 = base64.b64encode(calendarId_bytes)
cid = cid_base64.decode().rstrip('=')
return cidhttps://stackoverflow.com/questions/55150173
复制相似问题