【问题标题】:Microsoft Graph - FindMeetingTimes API error?Microsoft Graph - FindMeetingTimes API 错误?
【发布时间】:2021-05-23 10:00:03
【问题描述】:
我发现 Graph API 方法 findMeetingTimes 存在问题。
从附件中可以看出,API 响应因开始时间而异。当使用像 12:00 这样的固定时间时,响应只包括固定时间 - 而当使用像 12:15 这样的非固定时间时,它只包括“半小时时间”。
)
因此,要获得所有可能的会议时间,我必须至少进行两次 API 调用,这似乎不太实际。
我有什么遗漏吗?
提前致谢,
杰基
【问题讨论】:
标签:
microsoft-graph-api
microsoft-graph-calendar
【解决方案1】:
不,你没有错过任何东西。您需要多次调用 API 才能获得时间重叠的建议。
API 返回最接近请求中指定的开始时间的可用时间。建议总是在整点或半点。
此后,它将给出以 30 分钟为增量的建议,或在第一个建议的 meetingDuration 属性中指定的值,没有重叠。
如果您将开始时间设置为 12:15,第一个可用时间为 13:00,会议持续时间为 1 小时,则所有建议都将按小时计算。如果您将开始时间设置为 12:00 并且第一个可用时间为 12:30,则同样适用,所有建议将在半点。
您可以在请求中添加returnSuggestionReasons 属性,该属性解释了为什么建议特定时间。
{
"timeConstraint": {
"activityDomain": "unrestricted",
"timeSlots": [
{
"start": {
"dateTime": "2021-05-24T12:00:00",
"timeZone": "UTC"
},
"end": {
"dateTime": "2021-05-24T18:00:00",
"timeZone": "UTC"
}
}
]
},
"meetingDuration": "PT30MIN",
"returnSuggestionReasons": "true"
}