Я пытаюсь создать событие в общем календаре (зале заседаний), и я получаю сообщение об ошибке при попытке поставить себя в качестве участника. Однако событие создается в календаре конференц-зала, но не в моем собственном (календарь участника).MS GRAPH REST API - добавить ошибку при добавлении участников
Предпосылок: Пользователь A = зарегистрированный пользователь ([email protected]) пользователя B = целевая конференц-зал ([email protected])
Пользователь А имеет разрешение на запись в календарь пользователя B.
Это запрос вызова URL:
https://graph.microsoft.com/v1.0/users/[email protected]/events
Тело запроса:
{
"iCalUId": "[email protected]",
"reminderMinutesBeforeStart": 15,
"isReminderOn": true,
"subject": "test",
"start" : {
"dateTime": "2017-02-22T10:00:00",
"timeZone": "Europe/Prague"
},
"end" : {
"dateTime": "2017-02-22T11:00:00",
"timeZone": "Europe/Prague"
},
"attendees":[
{
"emailAddress": { "address": "[email protected]" },
"type": "required",
"status" : { "response": "accepted" }
}
]
}
Ответ:
client-request-id: 12542206-5490-4d21-b5e8-e9a32b1d3fc1
content-type: application/json
cache-control: private
request-id: 12542206-5490-4d21-b5e8-e9a32b1d3fc1
Status Code: 500
{
"error": {
"code": "ErrorInternalServerError",
"message": "Value cannot be null.\r\nParameter name: Argument#1 (id) shouldn't be null.",
"innerError": {
"request-id": "12542206-5490-4d21-b5e8-e9a32b1d3fc1",
"date": "2017-02-22T08:20:53"
}
}
}
ошибка не очень информативно для меня, потому что нет Параметр ID, описанный в API для вызова. И я также думаю, что должно быть отправлено электронное письмо пользователю A после создания события, и пользователь будет добавлен в качестве участника. Я не получаю письмо. Может быть это вызвано неправильной конфигурацией AD? Или что мне здесь не хватает, пожалуйста?
P.S., Если я добавлю событие в свой календарь и добавлю конференц-зал в качестве участника, он отлично работает, отправляется электронное письмо и принимается событие. Существует задержка, событие появляется в календаре конференц-зала примерно через 20 секунд, поэтому я должен сделать это наоборот, как описано в вопросе!
Я получил тот же результат, когда iCalUid был исключен. Да, я могу сделать это в Outlook. Я знаю, что конференц-зал будет организатором, все в порядке. Он отлично работает, если я не использую всех участников, событие создается без проблем. Это связано только с посетителями. Причина, по которой мы делаем это, заключается в том, что нам нужно иметь событие в календаре зала заседаний сразу после запроса на отправку. Затем мы сразу видим, что есть событие - комната для совещаний уже зарезервирована. – Ondrej
Хорошо. Учитывая, что вы получаете 500, это, скорее всего, ошибка. Я могу воспроизвести его, поэтому позвольте мне посмотреть, что могут добавить наши разработчики :) –
Отлично, если это ошибка, было приятно ее найти. ;) Пожалуйста, уточните меня, когда вы получите ответ. Спасибо. – Ondrej