如何在pythoncaldav库中获取忙闲信息

2024-05-19 17:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python caldav和vobject python库连接到私有caldav服务器并从中解析日历文件。在

我一辈子都不知道如何使用这些库来提出忙/闲请求。我已经搜索了所有的文档和示例,但似乎在任何地方都找不到任何信息。在

如果任何人有任何信息,我将不胜感激。下面是一个来自caldav库的示例,使用了我在repo中找到的详细信息。在

url = "https://" + username + ":" + password + "@domain.com/"

client = caldav.DAVClient(url)
principal = client.principal()
calendars = principal.calendars()

calendar = calendars[1]
freebusy = calendar.freebusy_request(datetime(2018,7,12, 12, 0, 0), datetime(2018,7,13, 12, 0, 0))

它返回以下错误:

^{pr2}$

Tags: 文件文档服务器client信息principalurl示例
1条回答
网友
1楼 · 发布于 2024-05-19 17:39:15

在进行任何编程之前,请检查ics提供程序是否提供忙闲信息。您应该能够从url下载ics文件并在文本编辑器中打开它以查看它包含的内容。当您知道ics文件中有freebusy时,yu可以开始以编程方式处理它。在

中ics文件的提供者可能有特殊的url参数,但许多没有。例如,在googlecalendar中,日历设置将决定ics文件是否包含闲忙或正常事件数据。ics的url或请求没有什么特别之处,是google日历的内部设置决定了文件包含的内容。在

相关问题 更多 >