使用Microsoft Graph API从组织者而不是受邀者检索主题行

时间:2019-05-10 00:10:26

标签: microsoft-graph microsoft-graph-sdks microsoft-graph-calendar

刚开始,{}中的任何内容都只是在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],但它们似乎与用户<->房间[id]不匹配。

我尝试这样运行API调用:

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

仅当该用户没有全天活动或重叠活动时,该功能才起作用。

有没有办法关联这些项目?

1 个答案:

答案 0 :(得分:0)

我不知道为什么有些主持人删除了一个完全有效的答案,这又是一个

https://medium.com/meeting-room-365/issue-display-shows-organizers-name-instead-of-subject-731f4cf414ac

简短版本:

Set-CalendarProcessing -Identity RESOURCEMAILBOX -DeleteSubject $ False -AddOrganizerToSubject $ False