0

我正在使用 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
4

1 回答 1

1

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

ics 文件的提供者可能有特殊的 url 参数,但很多都没有。例如,对于 google 日历,日历设置将确定 ics 文件是否包含空闲忙碌或正常事件数据。ics url 或请求没有什么特别之处,它是确定文件包含什么的谷歌日历内部设置。

于 2018-07-14T04:19:19.377 回答