Calendar PHPEWS:Why is';t日历事件';与其他属性(如主题/开始时间)一样,可从事件访问的主体?

Calendar PHPEWS:Why is';t日历事件';与其他属性(如主题/开始时间)一样,可从事件访问的主体?,calendar,outlook,php-ews,Calendar,Outlook,Php Ews,例如,要访问日历事件的时间和名称,我们可以编写: $startTime = $event->Start; $endTime = $event->End; $subject = $event->Subject; 但通过以下操作无法访问事件的主体: $body = $event -> Body 相反,我们必须创建一个单独的响应,并查看事件的扩展属性 好问题。大约一周前我刚刚做了一些研究。基本上,EWS有一个概念。这意味着一些属性不是由Fin

例如,要访问日历事件的时间和名称,我们可以编写:

    $startTime = $event->Start;
    $endTime = $event->End;
    $subject = $event->Subject;
但通过以下操作无法访问事件的主体:

    $body = $event -> Body

相反,我们必须创建一个单独的响应,并查看事件的扩展属性

好问题。大约一周前我刚刚做了一些研究。基本上,EWS有一个概念。这意味着一些属性不是由
FindItem
返回的,而有些则是,这很可能会节省空间。项可以包含100多个属性,它们的子项可以包含属性等等,因此为了简化操作,有一些属性在
FindItem
中没有返回,还有一些属性没有返回。这是文档中的引用

EWS托管API EmailMessage.Bind方法和EWS GetItem操作返回的一级属性和元素集与EWS托管API ExchangeService.FindItems方法和EWS FindItem操作返回的一级属性和元素集略有不同

请注意,您不能扩展FindItems方法或FindItem操作来检索其他属性和元素,如ToRecipients、CcRecipients和BCCreciients。如果需要检索这些值,请使用FindItems方法或FindItem操作获取电子邮件的项目ID,然后使用Bind方法或GetItem操作检索所需的属性

所以基本上答案归结为“因为你的EWS不会让你”。如果您想知道哪些属性是一流的,哪些不是一流的,文档中有一个很好的页面,其中有一个表可以帮助您确定这些属性

最后,我是否可以建议升级用于EWS操作的库?我假设您使用的是我见过的最流行的fork,但我正在维护我自己的fork,它是自动加载的,有一个用于某些操作的简单访问API,并且仍在开发中