2017-02-22 12 views
1

Я пытаюсь создать событие в общем календаре (зале заседаний), и я получаю сообщение об ошибке при попытке поставить себя в качестве участника. Однако событие создается в календаре конференц-зала, но не в моем собственном (календарь участника).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 секунд, поэтому я должен сделать это наоборот, как описано в вопросе!

ответ

0

Я считаю, что iCalUId не доступен для записи, поэтому попробуйте оставить это.

Также, чтобы подтвердить, можете ли вы сделать то, что вы пытаетесь сделать через Outlook?

Как в стороне, если вы считаете, что это работает, имейте в виду, что это приведет к тому, что встреча будет иметь конференц-зал в качестве организатора, а вы сами в качестве участника.

+0

Я получил тот же результат, когда iCalUid был исключен. Да, я могу сделать это в Outlook. Я знаю, что конференц-зал будет организатором, все в порядке. Он отлично работает, если я не использую всех участников, событие создается без проблем. Это связано только с посетителями. Причина, по которой мы делаем это, заключается в том, что нам нужно иметь событие в календаре зала заседаний сразу после запроса на отправку. Затем мы сразу видим, что есть событие - комната для совещаний уже зарезервирована. – Ondrej

+0

Хорошо. Учитывая, что вы получаете 500, это, скорее всего, ошибка. Я могу воспроизвести его, поэтому позвольте мне посмотреть, что могут добавить наши разработчики :) –

+0

Отлично, если это ошибка, было приятно ее найти. ;) Пожалуйста, уточните меня, когда вы получите ответ. Спасибо. – Ondrej

Смежные вопросы