【问题标题】:Office 365 API ews calendar rest api - Attendees nullOffice 365 API ews calendar rest api - 与会者 null
【发布时间】:2014-06-24 06:05:48
【问题描述】:

我正在通过新的 Office 365 API 预览版使用其余服务。

当我查询以获取用户的事件时出现我的问题(例如:https://outlook.office365.com/ews/odata/Me/Calendar/Events),当我这样做时,我设法检索一些数据作为事件列表包括开始日期、结束日期、主题、位置,但我无法检索活动的与会者列表。即使我可以通过 GUI(在线或通过客户端)在此事件中看到其他人,该列表始终为空(又名“参加者”:[],)。仅供参考,我是 0365 租户的所有者。

有什么方法可以检索与会者列表吗?这是一个正确的问题还是由于 api 的预览字符?

感谢您的宝贵时间。

【问题讨论】:

    标签: api office365


    【解决方案1】:

    我确实可以复制你说的话。

    我什至直接调用 REST 服务都无法让任何与会者出现。有或没有展开。

    刚刚意识到,如果您要求特定的日历活动,那么您确实会获得与会者列表。不知道为什么它不符合 odata 并且可以扩展以包含在事件结果集中。

    Here's an example of what you get if you call https://outlook.office365.com/EWS/OData/Users('admin@sjkpdevs.onmicrosoft.com')/Events('AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=')

    {"@odata.context":"https://outlook.office365.com/EWS/OData/$metadata#Users('admin%40sjkpdevs.onmicrosoft.com')/Events/$entity","@odata.id":"https://outlook.office365.com/EWS/OData/Users('admin@sjkpdevs.onmicrosoft.com')/Events('AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=')","@odata.etag":"W/\"3K+KB/hX3k6C9PlNLkSHqgAAE4eIQw==\"","@odata.editLink":"https://outlook.office365.com/EWS/OData/Users('admin@sjkpdevs.onmicrosoft.com')/Events('AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=')","Id":"AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=","ChangeKey":"3K+KB/hX3k6C9PlNLkSHqgAAE4eIQw==","Subject":"Meeting","BodyPreview":"","Body":{"ContentType":"HTML","Content":"<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<style type=\"text/css\" style=\"display:none\"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>\r\n</head>\r\n<body dir=\"ltr\">\r\n<div id=\"OWAFontStyleDivID\" style=\"font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;\">\r\n<p><br>\r\n</p>\r\n</div>\r\n</body>\r\n</html>\r\n"},"Importance":"Normal","Categories":[],"HasAttachments":false,"Start":"2014-06-22T19:30:00Z","End":"2014-06-22T20:00:00Z","Location":{"DisplayName":""},"ShowAs":"Busy","IsAllDay":false,"IsCancelled":false,"IsOrganizer":true,"ResponseRequested":true,"Type":"SingleInstance","SeriesId":null,"Attendees":[{"Name":"mail@sjkp.dk","Address":"mail@sjkp.dk","Status":{"Response":"Accepted","Time":"2014-06-22T19:55:38Z"},"Type":"Required"}],"Recurrence":null,"Attachments@odata.navigationLink":"https://outlook.office365.com/EWS/OData/Users('admin@sjkpdevs.onmicrosoft.com')/Events('AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=')/Attachments","Calendar@odata.navigationLink":"https://outlook.office365.com/EWS/OData/Users('admin@sjkpdevs.onmicrosoft.com')/Events('AAMkADgxZDFhOTkwLTdhZTEtNGI0Yy05OWM4LTgxYjU2NGJjOTM5NQBGAAAAAAAZ8w1ex-72T6eE6TA1YJtABwDcr4oH_FfeToL0_U0uRIeqAAAAAAEOAADcr4oH_FfeToL0_U0uRIeqAAATh3axAAA=')/Calendar"}
    

    【讨论】:

    • 它就是这样工作的,感谢您的回答和示例!
    【解决方案2】:

    目前,为了在 ODATA API 中获取事件的参加者,您需要对从事件实体集返回的单个事件执行 GET。

    【讨论】:

      猜你喜欢
      • 2015-01-20
      • 1970-01-01
      • 2015-11-28
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多