Microsoft Graph - FindMeetingTimes API 错误?

Microsoft Graph - FindMeetingTimes API error?

我发现图形 API 方法 findMeetingTimes 有问题。

正如您从附件中看到的那样,API 响应因开始时间而异。当使用像 12:00 这样的平坦时间时,响应仅包括平坦时间 - 而当使用像 12:15 这样的 non-flat 时间时,它只包括 'half-hour times'.

) 因此,为了获得所有可能的会议时间,我必须至少拨打两次 API 电话,这似乎不太实际。

有什么我遗漏的吗?

提前致谢,
杰基

不,你没有遗漏任何东西。您需要多次调用 API 才能获得时间重叠的建议。

APIreturns距离请求中指定的开始时间最近的可用时间。建议将始终在整点或半点提供。

此后,它将以 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"
}