所以我正在使用给定的ICalUid创建Exchange(2007)约会:
var app = new Appointment(svc);
app.ICalUid = id;
app.Subject = "Test Appointment";
app.Recurrence = new Recurrence.DailyPattern(DateTime.Now, 3);
app.RequiredAttendees.Add("mstum@example.com");
app.AllowNewTimeProposal = false;
app.Body = new MessageBody(BodyType.HTML, "This is a <b>Test!</b>");
app.Save();
之后,我想通过ICalUid找到该约会并进行更新。
但是,似乎没有办法做到这一点?我只能使用Appointment.Bind
来绑定Exchange ID,而在更新时我没有Exchange ID(存储它非常不切实际)。
我可以创建一个具有相同ICalUid的新约会,它似乎像更新一样运行,但要求再次接受/拒绝,而不仅仅是显示“不需要更新”。
是否有任何适当的方法来解决这个问题?
GetObjectIdStringFromUid
方法中会抛出异常。使用像012345
这样的十六进制字符串不会引发异常,但也无法找到约会。 - Michael Stum