您好 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/