C# EWS管理API-创建约会时未将对象引用设置为对象实例

C# EWS管理API-创建约会时未将对象引用设置为对象实例,c#,exchangewebservices,C#,Exchangewebservices,我正在尝试使用EWS管理API创建约会 ExchangeService service = new ExchangeService(); service.Url = new Uri(url); service.Credentials = new NetworkCredential(userName, pass, domain); Folder calendar_Folder = Folder.Bind(service, new FolderId(WellKnownFolderName.Ca

我正在尝试使用EWS管理API创建约会

ExchangeService service = new ExchangeService();
service.Url = new Uri(url);

service.Credentials = new NetworkCredential(userName, pass, domain); 

Folder calendar_Folder = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, usermailbox));

Appointment meeting = new Appointment(service);
meeting.Subject = "test";
meeting.Body = "test body";
meeting.Start = DateTime.Now.AddDays(2);
meeting.End = meeting.Start.AddHours(2);
meeting.RequiredAttendees.Add(att1);
meeting.RequiredAttendees.Add(att2);
meeting.RequiredAttendees.Add(att3);

meeting.Save(calendar_Folder.Id, SendInvitationsMode.SendToAllAndSaveCopy);
当我执行此代码时,会出现以下错误:

对象引用未设置为对象的实例

堆栈跟踪:

位于Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WrapsStream(流响应流、字符串内容编码) 位于Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetResponseStream(IEwsHttpWebResponse) 位于Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException WebException) 在Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetNewsHttpWebResponse(IEwsHttpWebRequest请求)上 位于Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndItemRequest(IEwsHttpWebRequest&request) 在Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()中 在Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest
1.Execute()中
在Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable
1 items,FolderId parentFolderId,Nullable
1 messageDisposition,Nullable
1 SendInvitationMode,ServiceErrorHandling errorHandling) 在Microsoft.Exchange.WebServices.Data.ExchangeService.CreateItem(Item Item,FolderId parentFolderId,Nullable
1 messageDisposition,Nullable
1 SendInvitationMode) 在Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId,Nullable
1 messageDisposition,Nullable
1 SendInvitationMode) 在Microsoft.Exchange.WebServices.Data.Appointment.Save(FolderId destinationFolderId,SendInvitationMode SendInvitationMode)

怎么了? 用户有权创建约会

当我试图更新或删除用户的约会时,也会发生同样的情况。用户是组织者,例如此约会的所有者


我还尝试使用了
服务。ImpersonatedUserId
,结果相同。

您使用的是哪个版本的Exchange,听起来错误可能来自服务器。我建议您启用跟踪并检查服务器响应的实际内容。@glen scales,Exchange 2019。问题在于API的bug。我使用上次拉取请求中的此修复:。创建约会现在可以工作了。但当我尝试使用模拟更新/删除会议时,我收到另一个异常:“访问被拒绝。请检查凭据并重试。该进程无法获取正确的属性。”。我是舒尔,creaditals是正确的,模拟用户是组织者。