我正在使用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
答案 0 :(得分:0)
在进行任何编程之前,请检查ics提供商是否提供了忙闲信息。您应该能够从网址下载ics文件,并在文本编辑器中将其打开以查看其内容。当您知道ics文件中有忙时,yu可以开始以编程方式处理它。
的ics文件的提供者可能具有特殊的url参数,但许多没有。例如,对于Google日历,日历设置将确定ics文件是否包含忙碌或正常事件数据。 ics url或请求没有什么特别的,它是由Google日历内部设置确定的文件内容。