如何在python-caldav库中获取忙碌详细信息

时间:2018-07-12 19:15:41

标签: python icalendar caldav vobject

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

我一辈子都无法弄清楚如何使用这些库进行忙碌的请求。我在文档中进行了搜索,并在示例中进行了搜索,但是似乎无法在任何地方找到任何信息。

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

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))

它返回以下错误:

caldav.lib.error.ReportError: 406 Not Acceptable

1 个答案:

答案 0 :(得分:0)

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

的ics文件的提供者可能具有特殊的url参数,但许多没有。例如,对于Google日历,日历设置将确定ics文件是否包含忙碌或正常事件数据。 ics url或请求没有什么特别的,它是由Google日历内部设置确定的文件内容。