Exchange server EWS FindItem调用返回不正确的EffectiveRights值

Exchange server EWS FindItem调用返回不正确的EffectiveRights值,exchange-server,exchangewebservices,ewsjavaapi,Exchange Server,Exchangewebservices,Ewsjavaapi,我正在使用FindItem调用从Exchange Web服务(EWS)获取项目(约会)。获取的属性是项目Id和EffectiveRights。EffectiveRights属性通常不包含正确的值。然而,有时候,这些值是正确的(使用相同的代码),但我不知道是什么导致了这种情况 我正在搜索的日历文件夹被授予我进行身份验证的服务用户的作者权限,其中包含此服务用户是其作者的约会 我正在使用库,响应跟踪显示这不是一个解析错误 用于检索项目的代码: ItemView=newitemview(100); Pr

我正在使用FindItem调用从Exchange Web服务(EWS)获取项目(约会)。获取的属性是项目Id和EffectiveRights。EffectiveRights属性通常不包含正确的值。然而,有时候,这些值是正确的(使用相同的代码),但我不知道是什么导致了这种情况

我正在搜索的日历文件夹被授予我进行身份验证的服务用户的作者权限,其中包含此服务用户是其作者的约会

我正在使用库,响应跟踪显示这不是一个解析错误

用于检索项目的代码:

ItemView=newitemview(100);
PropertySet PropertySet=新的PropertySet();
添加(ItemSchema.Id);
添加(ItemSchema.EffectiveRights);
view.setPropertySet(propertySet);
FolderId FolderId=新的FolderId(WellKnownFolderName.Calendar,Mailbox.getMailboxFromString(targetSmtpAddress));
FindItemsResults项=service.findItems(folderId、筛选器、视图);
Item firstItem=items.getItems().get(0);
firstItem.getEffectiveRights();//返回NONE,读取。这是不正确的。
Item bindItem=Item.bind(服务,firstItem.getId());//
bindItem.getEffectiveRights();//返回NONE、READ、MODIFY、DELETE。这是正确的。
请求跟踪:


我只
TARGETUSER@SMTP.ADDRESS
“错误”响应的跟踪:


无误
假的
假的
假的
假的
假的
真的
假的
假的
假的
假的
假的
假的
真的
假的

我已经找到了一些相关的内容,但仅此而已。

FindItems从文件夹的内容表加载值,而不是从项目本身加载值。很多时候,对于计算属性(如EffectiveRights),会使用一种过于简单的方法来填充表格以给出近似值。看来这就是这里发生的事情。代码中的注释提到绑定到项(从项本身加载值)后该值是正确的。

这不是我希望的答案,但至少我现在有一个解释。