Получите строку темы от организатора, а не приглашенного с помощью Microsoft Graph API - PullRequest
0 голосов
/ 10 мая 2019

Для начала, все, что в {} - это просто переменная, переданная в цикле foreach - но для простоты ...

В настоящее время я вызываю Microsoft Graph API, чтобы вызвать нашкалендарь комнаты собраний и перечислите следующие 3 события:

https://graph.microsoft.com/v1.0/users/{id}/calendar/calendarView?StartDateTime=YYYY-MM-DDT08:00:00.0000000Z&EndDateTime=YYYY-MM-DDT18:00:00.0000000Z&select=start,end,organizer,subject

, которые будут возвращать правильные сведения об этой комнате и ее событиях:

Array (
    [@odata.etag] => W/"1QAcmk6aukS..."
    [id] => AAMkADRkM2I5MTk5LTZmO...

    [subject] => {Organiser's First Last} 

    [start] => Array (
        [dateTime]      => 2019-05-10T09:15:00.0000000
    )

    [end] => Array (
        [dateTime]      => 2019-05-10T09:30:00.0000000
    )

    [organizer] => Array (
        [emailAddress] => Array (
            [name]      => First Last
            [address]   => email@domain.ltd
        )

    )
)

Однако, как вы можете видеть, яЯ получаю тему как имя организатора, а не как тему встречи.Это происходит из-за того, что комната не является организатором, а в их календаре указано, что у них есть встреча с указанным человеком.

Есть ли способ найти тему этого организатора для этой встречи и заставить ее выбрать правильную строку темы??

Я пытался использовать [id], но они не соответствуют пользователю <-> room [id].

Я попытался запустить вызов API следующим образом:

https://graph.microsoft.com/v1.0/users/{[organizer][email][address]}/calendar/calendarView?StartDateTime={[start][dateTime]}&EndDateTime={[end][dateTime]}&select=subject

Что работает, только если для этого пользователя нет событий на весь день или перекрывающихся событий.

Есть ли способ сопоставить эти элементы?

...