Отправлять уведомления по электронной почте участникам при создании нового события в календаре o365 - PullRequest
0 голосов
/ 18 октября 2019

Я использую MS Graph API для создания событий (встреч) в людских календарях. Раньше у нас был локальный офис, и создание события автоматически уведомляло людей о новом событии календаря.

После перехода на o365 мы начали использовать Graph-Calendar API для создания этих событий. Теперь участники вообще не получают уведомлений по электронной почте.

Когда вы открываете событие из календаря Outlook, поле «To» будет пустым. Я предполагаю, что это может быть причиной, но я совсем не уверен.

Вот пример json, который я посылаю в API:

{   Id:null,
Subject: Test,
Body:
    {ContentType:html,Content:Hey, <br/><br/>\\r\\nWhy you no send email!},
ShowAs:busy,
Attendees:[
{EmailAddress:{
    address:Matti.Lindroth@mycompany.fi,
    name:Lindroth Matti},
    Type:required}],
Start:
    {
    DateTime:2019-10-21T08:00:00,
    TimeZone:FLE Standard Time
    },
ResponseRequested:true,
IsOrganizer:true,
Organizer: 
    {EmailAddress:{
        address:Matti.Lindroth@mycompany.fi,
        name:Lindroth Matti}
    },
End:
    {
    DateTime:2019-10-21T08:30:00,
    TimeZone:FLE Standard Time
    },
    Sensitivity:null

}

Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Оказывается, @ Джейсон Джонстон правильно сказал в комментариях. Я опубликую ответ здесь для лучшей читабельности.

Я отправлял сообщение HTTP на URL https://graph.microsoft.com/v1.0/users/matti.lindroth@mycompany.fi/calendar/events

Как видите, в URL есть мое имя пользователя, поэтомуapi предполагает, что я создал событие в своем собственном календаре. Я изменил URL, чтобы вместо этого использовать наше техническое имя пользователя, и оно начало работать.

0 голосов
/ 18 октября 2019

Я заметил, что вы и организатор, и участник в вашем примере. В этом случае сервер не будет отправлять вам приглашение на собрание, так как вы организатор! Если вы добавите кого-то еще в свою коллекцию участников, он получит приглашение на собрание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...