如何在python caldav库中获取忙/闲详细信息

如何在python caldav库中获取忙/闲详细信息,python,icalendar,caldav,vobject,Python,Icalendar,Caldav,Vobject,我正在使用python caldav和vobject python库连接到私有caldav服务器并解析日历文件 我一辈子都不知道如何使用这些库发出忙/闲请求。我在文档中搜索了很多例子,但是我似乎在任何地方都找不到任何信息 如果有人有任何信息,我将不胜感激。下面是一个来自caldav库的示例,使用了我在repo中找到的详细信息 url = "https://" + username + ":" + password + "@domain.com/" client = caldav.DAVClie

我正在使用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))
它返回以下错误:

caldav.lib.error.ReportError: 406 Not Acceptable

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


来自的ics文件的提供程序可能有特殊的url参数,但许多提供程序没有。例如,对于google calendar,日历设置将确定ics文件是否包含忙/闲或正常事件数据。ics url或请求没有什么特别之处,决定文件内容的是谷歌日历的内部设置

谢谢你的回复。是的,我已确认提供商提供忙/闲信息。我通过使用xml闲忙查询Payloads发送自己的https请求,成功地从服务器接收到VFREEBUSY iCalendar响应。但是如何从url下载ics文件并在文本编辑器中打开它?就像任何其他文件类型一样,将与.ics文件类型关联的默认程序更改为文本编辑器,而不是日历应用程序。若要下载,请右键单击链接,将文件另存为,然后保存到适当的文件夹。“使用”文本编辑器打开,或打开文本编辑器并打开文件。