使用 Python 的 Outlook FreeBusy 输出问题

Output Issue with FreeBusy for Outlook using Python

当我使用下面的代码时,响应是 1111100111110011111001111100029。这没有意义,因为一天只有 24 小时。有什么我想念的吗?

此外,是否可以在一个日期范围内动态执行此操作?

import win32com.client
from datetime import datetime

query_date = datetime(2022, 4, 18, 0, 0, 0, 0)

outlook = win32com.client.Dispatch('Outlook.Application')
namespace = outlook.GetNamespace("MAPI")
user = namespace.CreateRecipient("user@domain.com")
schedule = user.FreeBusy(query_date, 60 * 24)
print(schedule)
print(len(schedule))

您要求每个字符 60*24=1440 分钟,这意味着每个字符对应一整天。如果你想每个角色一小时,通过 60.

下面的代码returns一串free/busy信息,每天一个字符:

schedule = user.FreeBusy(query_date, 60 * 24)

和下面的代码returns一串free/busy信息,每个小时一个字符(完整格式):

schedule = user.FreeBusy(query_date, 60, true)

有关详细信息,请参阅 Recipient.FreeBusy