c# - MS Outlook 2013 删除通过 Exchange Web 服务 API 添加到 MasterCategoryList 的自定义类别

标签 c# exchangewebservices ews-managed-api

您好 Exchange 开发人员,

我通过 Exchange Web Services API 成功地将几个自定义类别添加到 MasterCategoryList 中。我使用了一个示例:

var list = MasterCategoryList.Bind(service);
list.Categories.Add(
   new Category {
            Name = "Vacation",
            Color = CategoryColor.DarkMaroon,
            KeyboardShortcut = CategoryKeyboardShortcut.CtrlF10,
            Id = Guid.NewGuid()

});

但一段时间后,我注意到我的自定义类别出于某种原因从 MasterCategoryList 中消失了。尽管在 MS Exchange 将其无效(“0000-0000-...”)一段时间后,我发现尽管我将“Guid.NewGuid()”分配给了“Id”属性。有人解决这样的问题吗?感谢您的关注。

最佳答案

感谢您的回答。

看来我解决了这个问题。 “Id”属性(类别类)的内容似乎应该用大括号括起来。在我的例子中,我为“Id”属性使用了“Guid”类型。序列化程序应用了“ToString”方法,“Id”属性看起来像“e6de9b1b-a81c-46f6-81b3-c23edfab4478”,但有效值为“{e6de9b1b-a81c-46f6-81b3-c23edfab4478}”。所以我将“Id”属性的类型更改为“string”。有效版本如下所示:

var list = MasterCategoryList.Bind(service);

list.Categories.Add(

new Category {
        Name = "Vacation",
        Color = CategoryColor.DarkMaroon,
        KeyboardShortcut = CategoryKeyboardShortcut.CtrlF10,
        Id = "{" + Guid.NewGuid() + "}";

});

请注意。

关于c# - MS Outlook 2013 删除通过 Exchange Web 服务 API 添加到 MasterCategoryList 的自定义类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421559/

相关文章:

c# - 当设置为异步时,是否有人在使用 Ctrl-R、T 运行特定的本地突出显示的测试时遇到问题?

java - 如何从 java.util.TimeZone 转换为 EWS Java API 的 TimeZoneDefinition?

text - EWS 正文纯文本

c# - EWS 以其他格式保存/导出 EmailMessage

.net - EWS 设置 EmailMessage.Body.Text 错误

c# - timeBeginPeriod 不适用于 Intel Comet Lake CPU (i5 10400H)

c# - RaisePropertyChanged 不适用于集合

c# - MVC3 EnumDropdownList 选定值

java - 如何修复 Exchange Web 服务 (EWS) 的客户端协议(protocol)异常

email - 通过 ews 托管 api 查询日历项目的正确方法?