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