Использование приложения daemon/service с помощью API REST календаря Outlook , я хочу, чтобы пользователь мог посетить существующее мероприятие, созданное другим пользователем. Посещающий пользователь не приглашается на него заранее. Другими словами, я хочу запрограммировать как приглашение пользователя на событие, так и его принятие пользователем за один шаг.
Когда я читаю документацию по API, единственный способ сделать это — это:
1) Получить массив участников мероприятия
GET https://outlook.office.com/api/users/{eventauthor_mail}/events/{event_id}
Участники будут массивом:
"Attendees": [
{
"EmailAddress": {
"Address": "[email protected]",
"Name": "Janet Schorr"
},
"Status": {
"Response": "None",
"Time": "0001-01-01T00:00:00Z"
},
"Type": "Required"
},
...
],
2) Расширить массив участников
Теперь мне нужно расширить массив участников, что-то вроде этого в PHP:
array_push($attendees, array(
"EmailAddress" => array(
"Address" => $newAttendeeMail,
"Name" => $newAttendeeName
),
"Status" => array(
"Response" => $newAttendeeStatus,
"Time" => $newAttendeeTime
),
"Type" => $newAttendeeType
));
3) Обновить событие
Отправьте запрос application/json
, включив в тело расширенный массив участников:
PATCH https://outlook.office.com/api/{version}/users/{eventauthor_mail}/events/{event_id}
Есть ли способ сделать это лучше? Я нахожу немного громоздким, что мне приходится загружать весь список участников, добавлять в него нового участника, а затем загружать весь (расширенный) список обратно. Мне это не кажется лучшей практикой...
Заранее спасибо за совет!