我必须去通过EWS SOAP请求维护FAI(文件夹关联信息)。
因此,我开始进行实验,尝试以CategoryList为例读取它们(因此,通过GetUserConfiguration调用而不是)。
但是我没有成功。从我左右阅读的内容来看,FAI与文件夹一起存储,我可以使用带有Traversal =“Associated”的FindItem来读取“隐藏”项目。
另外,Exchange 2007中没有几项功能,因此我从2010年开始。
我可以看到CategoryList存在于:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:mes="http://schemas.microsoft.com/exchange/services/2006/messages">
<soapenv:Header>
<typ:RequestServerVersion Version="Exchange2010"/>
</soapenv:Header>
<soapenv:Body>
<mes:FindItem Traversal="Associated">
<mes:ItemShape>
<typ:BaseShape>AllProperties</typ:BaseShape>
</mes:ItemShape>
<mes:IndexedPageItemView BasePoint="Beginning" MaxEntriesReturned="100" Offset="0"/>
<mes:ParentFolderIds>
<!--typ:DistinguishedFolderId Id="root"/-->
<!--typ:DistinguishedFolderId Id="inbox"/-->
<typ:DistinguishedFolderId Id="calendar"/>
</mes:ParentFolderIds>
</mes:FindItem>
</soapenv:Body>
</soapenv:Envelope>
(因此,在此示例中,我正在读取专有文件夹“calendar”)
这是响应:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15" MinorVersion="0" MajorBuildNumber="1104" MinorBuildNumber="3" Version="V2_22" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<m:FindItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:FindItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:RootFolder IndexedPagingOffset="2" TotalItemsInView="2" IncludesLastItemInRange="true">
<t:Items>
<t:Message>
<t:ItemId Id="AQMk [snip] AATj"/>
<t:ParentFolderId Id="AQMk [snip] AA=="/>
<t:ItemClass>IPM.Configuration.CategoryList</t:ItemClass>
<t:Sensitivity>Normal</t:Sensitivity>
<t:DateTimeReceived>2015-08-06T14:28:25Z</t:DateTimeReceived>
<t:Size>4020</t:Size>
<t:Importance>Normal</t:Importance>
<t:IsSubmitted>false</t:IsSubmitted>
<t:IsDraft>true</t:IsDraft>
<t:IsFromMe>false</t:IsFromMe>
<t:IsResend>false</t:IsResend>
<t:IsUnmodified>false</t:IsUnmodified>
<t:DateTimeSent>2015-08-06T14:28:25Z</t:DateTimeSent>
<t:DateTimeCreated>2015-08-06T14:28:25Z</t:DateTimeCreated>
<t:DisplayCc/>
<t:DisplayTo/>
<t:HasAttachments>false</t:HasAttachments>
<t:Culture>en-US</t:Culture>
<t:EffectiveRights>
<t:CreateAssociated>false</t:CreateAssociated>
<t:CreateContents>false</t:CreateContents>
<t:CreateHierarchy>false</t:CreateHierarchy>
<t:Delete>true</t:Delete>
<t:Modify>true</t:Modify>
<t:Read>true</t:Read>
</t:EffectiveRights>
<t:LastModifiedName>Wendy Bakkertje</t:LastModifiedName>
<t:LastModifiedTime>2015-08-06T14:28:25Z</t:LastModifiedTime>
<t:IsAssociated>true</t:IsAssociated>
<t:ConversationId Id="AAQk [snip] Qn4="/>
</t:Message>
<t:Message>
<t:ItemId Id="AQMk [snip] AATh"/>
<t:ParentFolderId Id="AQMk [snip] AA=="/>
<t:ItemClass>IPM.Configuration.WorkHours</t:ItemClass>
<t:Sensitivity>Normal</t:Sensitivity>
<t:DateTimeReceived>2015-08-06T14:28:24Z</t:DateTimeReceived>
<t:Size>1879</t:Size>
<t:Importance>Normal</t:Importance>
<t:IsSubmitted>false</t:IsSubmitted>
<t:IsDraft>true</t:IsDraft>
<t:IsFromMe>false</t:IsFromMe>
<t:IsResend>false</t:IsResend>
<t:IsUnmodified>false</t:IsUnmodified>
<t:DateTimeSent>2015-08-06T14:28:24Z</t:DateTimeSent>
<t:DateTimeCreated>2015-08-06T14:28:24Z</t:DateTimeCreated>
<t:DisplayCc/>
<t:DisplayTo/>
<t:HasAttachments>false</t:HasAttachments>
<t:Culture>nl-NL</t:Culture>
<t:EffectiveRights>
<t:CreateAssociated>false</t:CreateAssociated>
<t:CreateContents>false</t:CreateContents>
<t:CreateHierarchy>false</t:CreateHierarchy>
<t:Delete>true</t:Delete>
<t:Modify>true</t:Modify>
<t:Read>true</t:Read>
</t:EffectiveRights>
<t:LastModifiedName>Wendy Bakkertje</t:LastModifiedName>
<t:LastModifiedTime>2015-08-06T14:28:24Z</t:LastModifiedTime>
<t:IsAssociated>true</t:IsAssociated>
<t:ConversationId Id="AAQk [snip] Qn4="/>
</t:Message>
</t:Items>
</m:RootFolder>
</m:FindItemResponseMessage>
</m:ResponseMessages>
</m:FindItemResponse>
</s:Body>
</s:Envelope>
但是现在,如何通过此路径获取IPM.Configuration.CategoryList内容?
也欢迎您提供后续步骤的任何提示:
-如何创建自己的固定资产投资清单?
-如何将我的(日历)项目与此列表中的条目相关联?
最佳答案
我不确定这是否会有所帮助,但是您可能需要查看MasterCategoryList上的Henning Krauses ['],以了解更多信息。在此链接上可以下载,或搜索MasterCategoryList。
http://www.infinitec.de/post/2011/07/28/Working-with-the-Master-Category-List%E2%80%93EWS-edition.aspx
我根据他的工作制定了一个cmdlet来添加类别,但是您可以轻松地将代码移向另一个方向。 (对不起,我不能在这里共享该代码。)