API календаря Office — как привлечь пользователя к существующему событиюPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 API календаря Office — как привлечь пользователя к существующему событию

Сообщение Anonymous »

Используя приложение-демон/службу с REST API календаря Outlook, я хочу, чтобы пользователь мог посещать существующее мероприятие, созданное другим пользователем. Присутствующий пользователь заранее на него не приглашается. Другими словами, я хочу запрограммировать как приглашение пользователя на событие, так и принятие пользователем его за один шаг.

Когда я читаю документацию по API, единственный способ Я могу сделать следующее:

1) Получить массив участников мероприятия

Код: Выделить всё

GET https://outlook.office.com/api/users/{eventauthor_mail}/events/{event_id}
Участники будут представлять собой массив:

Код: Выделить всё

"Attendees": [
{
"EmailAddress": {
"Address": "janets@a830edad9050849NDA1.onmicrosoft.com",
"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) Обновить мероприятие

Отправить приложение/json запрос, включающий в тело расширенный массив участников:

Код: Выделить всё

PATCH https://outlook.office.com/api/{version}/users/{eventauthor_mail}/events/{event_id}
Есть ли способ сделать это лучше? Мне кажется немного громоздким то, что мне приходится загружать весь список участников, добавлять в него нового участника, а затем загружать весь (расширенный) список обратно. Мне это не кажется лучшей практикой...

Заранее спасибо за совет!

Подробнее здесь: https://stackoverflow.com/questions/337 ... ting-event
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»