gpt4 book ai didi

exchange-server - 如何使用 Exchange Web 服务仅检索重复发生的事件主机?

转载 作者:行者123 更新时间:2023-12-03 15:02:42 26 4
gpt4 key购买 nike

我正在使用 CalendarItemType View 来检索日历项目。我唯一关心的项目是我创建的项目,我知道它们都是每周重复出现的项目。我能够获取每个单独的事件,并从其中任何一个中获取重复出现的主项目,但我想将搜索范围缩小到与我的模式匹配的那些项目。

我尝试使用 FindItemType 上的 Restriction 属性来指定 NotEqualTo 限制,并为 calenderRecurrenceId 指定一个空常量。这导致我的请求超时。到目前为止,我根本无法使用 FindItemType 加载重复项,当我发现在重复性系列中发生的事件时,需要使用后续的 GetItemType 调用。

这是我开始使用的代码。该代码需要与 Exchange 2007 和 Exchange 2010 一起使用。

    var findItemRequest = new FindItemType();

findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
{
new DistinguishedFolderIdType()
};

((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;

var itemShapeDefinition = new ItemResponseShapeType(
{
BaseShape = DefaultShapeNamesType.AllProperties;
}

findItemRequest.Item = calenderView;
findItemRequest.ItemShape = itemShapeDefinition;

var findItemResponse = this.esb.FindItem( findItemRequest );

另外,如果您知道任何好的示例来源(超出 MSDN 中的示例),我会欢迎它们。我在紧急情况下获取其他人的代码并尝试即时学习 Exchange Web 服务。

最佳答案

也许我误解了你,在这种情况下,我道歉。

您不使用 CalendarView - 如果您想要的只是主循环日历项目,则使用普通的 IndexedPageItemView。

您使用 CalendarView 将重复扩展到单个项目。然而,与 CalendarView 的妥协是除了开始和结束日期之外不允许任何限制。没有任何。

关于exchange-server - 如何使用 Exchange Web 服务仅检索重复发生的事件主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com