Microsoft Graph findMeetingTimes引发ErrorInternalServerError

时间:2018-08-24 17:45:17

标签: microsoft-graph

寻找可用的会议时间时,服务器将返回500,而无需进一步说明。

请求:POST https://graph.microsoft.com/v1.0/me/findMeetingTimes

{
    "locationConstraint": {
        "isRequired": "true",
        "suggestLocation": "false",
        "locations": [
            {
                "resolveAvailability": "true",
                "locationEmailAddress": "..."
            }
        ]
    },
    "timeConstraint": {
        "activityDomain":"unrestricted",
        "timeslots": [
            {
                "start": {
                    "dateTime": "2018-08-24T16:00:00",
                    "timeZone": "UTC"
                },
                "end": {
                    "dateTime": "2018-08-24T23:59:59",
                    "timeZone": "UTC"
                }
            }
        ]
    }
}

响应:

{
    "error": {
        "code": "ErrorInternalServerError",
        "message": "An internal server error occurred. The operation failed.",
        "innerError": {
            "request-id": "9e628ded-5750-497e-b54e-efe9b7184403",
            "date": "2018-08-24T16:35:30"
        }
    }
}

2 个答案:

答案 0 :(得分:2)

似乎findMeetingTimes无法处理以毫秒为单位的dateTime开始或结束的会议。同样,秒数必须缩短为00。

作品

"dateTime": "2018-08-24T16:00:00",

findMeetingTimes

"dateTime": "2018-08-24T16:00:00.791",

答案 1 :(得分:0)

根据您的描述,我想您想找一个可用的会议时间。

根据我的测试,如果我们将“开始到结束”时间的值设置为小于“ meetingDuration”字段的值。我遇到了与您描述的相同的错误。

如果未指定会议持续时间,则findMeetingTimes使用默认的30分钟。

通过上面的测试,我们应该将“开始到结束”时间的值设置为大于“ meetingDuration”字段的值。如果未设置“ meetingDuration”,则大于30(因为默认情况下为30分钟