这是我的代码
var tz = TimeZoneInfo.FindSystemTimeZoneById("America/New_York");
var lastRule = tz.GetAdjustmentRules().LastOrDefault();
if (lastRule != null && lastRule.DateEnd < DateTime.MaxValue.Date)
{
tz = TimeZoneInfo.CreateCustomTimeZone(tz.Id, tz.BaseUtcOffset, tz.DisplayName, tz.StandardName);
}
var _service = new ExchangeService( tz);
var apt = new Appointment(_service)
{
Subject = "Status meeting",
Body = new MessageBody()
};
apt.Start = interval.BeginInterval.DateTime;
apt.End = interval.EndInterval.DateTime;
apt.Location = place;
apt.RequiredAttendees.Add(email);
apt.ReminderMinutesBeforeStart = 15;
await apt.Save(SendInvitationsMode.SendToAllAndSaveCopy);
var item = await Item.Bind(_service, apt.Id, new PropertySet(ItemSchema.Subject));
在最后一行我得到以下异常:
System.ArgumentException:已添加具有相同键的项目。键:System.Collections.Generic.Dictionary 上的 Dlt/19172.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary
2.Add(TKey key, TValue value) at Microsoft.Exchange.WebServices.Data.TimeZoneTransitionGroup.InitializeFromAdjustmentRule(AdjustmentRuleadjustmentRule, TimeZonePeriod standardPeriod) at Microsoft.Exchange.WebServices.Data.TimeZoneDefinition..ctor(TimeZoneInfo timeZoneInfo) at Microsoft.Exchange .WebServices.Data.ExchangeServiceBase.get_TimeZoneDefinition() 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteToXml(EwsServiceXmlWriter writer) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.TraceAndEmitRequest(IEwsHttpWebRequest request, Boolean needSignature, Boolean needTrace) 在 Microsoft .Exchange.WebServices.Data.ServiceRequestBase.BuildEwsHttpWebRequest() 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest() 在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase。Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest 处的 InternalExecuteAsync()1.ExecuteAsync() at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable
1 messageDisposition, Nullable`1 sendInvitationsMode) 在 /builds/Demo/Providers/ExchangeServiceProvider.cs:line 94
我究竟做错了什么?