2017-10-18 134 views
0

我正在编写与Microsoft Graph API集成的应用程序,我们严格使用日历部分,我们与整个团队共享Outlook日历,并且每个人都在那里创建事件。我的问题是我需要得到事件的创造者。Microsoft-Graph API确定谁是事件的创建者

According to the documentation组织者属性应显示类型为recipient和值事件的组织者,我明白,这意味着创造者,但显然所有的日历条目显示相同的组织者 - 日历所有者 - 。即使我看到属性isOrganizer,它始终显示为真。

{ 
    "subject":"New Event 3", 
    "isOrganizer":true, 
    "organizer":{ 
     "emailAddress":{ 
     "name":"Owner", 
     "address":"[email protected]" 
     } 
    } 
}, 
{ 
    "subject":"New event 2", 
    "isOrganizer":true, 
    "organizer":{ 
     "emailAddress":{ 
     "name":"Owner", 
     "address":"[email protected]" 
     } 
    } 
}, 
{ 
    "subject":"New event", 
    "isOrganizer":true, 
    "organizer":{ 
     "emailAddress":{ 
     "name":"Owner", 
     "address":"[email protected]" 
     } 
    } 
} 

有没有人有什么想法?非常感谢你!

+0

_“......每个人都创建活动有......” _但是你用自己的意思大家帐户或使用独特的帐户? –

+0

Everbody使用自己的帐户。这是一个企业集团,我不知道它有没有什么不同,但所有的用户都不一样。 –

回答

0

你正在使用的api是什么?你确定你没有用组织者过滤吗?文档是正确的,Organizer对象应该正确显示谁是该事件的创建者;它不应与日历所有者相关。请尝试以下API将返回所有事件本月,看你是否有同样的问题:

.../calendarview?startDateTime=2017-10-01T00:00:00Z&endDateTime=2017-10-31T23:59:59Z&$top=1000 
+0

是的,这正是我所做的。我正在使用1.0 API。我发现获取创作者姓名的唯一方法是创建该事件时,创作者应该将他/她自己作为参与者,这样我可以通过此属性而不是组织者获得,但我真的不喜欢这个解决方案:( –

+0

@ ThiagoCarneiro这听起来像是一个日历设置问题。如果您在Outlook应用程序日历中打开相同的事件,它是否显示正确的组织者?我不认为这是api电话问题。请你确认吗? –

+0

我认为这是真的是一个问题,Outlook应用程序日历或API返回相同的组织者,我试图用不同的用户创建不同的日历,并且它们中的任何一个都按预期工作 –