2017-10-05 62 views
0

我创建约会和会议与EWS托管API,但不过,我发现图标的错误出现在Outlook和MSDN例如`ExchangeService 2016展望2016显示即使与EWS API创建会议

创建会议任命图标service = GetExchangeService(); 约会=新约会(服务);

 // Set the properties on the meeting object to create the meeting. 
     meeting.Subject = "EWS : Meeting"; 
     meeting.Body = "Let's learn to really work as a team and then have lunch!"; 
     meeting.Start = DateTime.Now.AddDays(2); 
     meeting.End = meeting.Start.AddHours(4); 
     meeting.Location = "Conference Room 12"; 
     meeting.RequiredAttendees.Add("attendee1"); 
     meeting.RequiredAttendees.Add("attendee2"); 
     meeting.ReminderMinutesBeforeStart = 60; 

     //// Save the meeting to the Calendar folder and send the meeting request. 
     meeting.Save(SendInvitationsMode.SendToAllAndSaveCopy); 

     // Verify that the meeting was created. 
     Item item = Item.Bind(service, meeting.Id, new PropertySet(BasePropertySet.FirstClassProperties)); 
     Console.WriteLine("\nMeeting created: " + item.Subject + "\n");` 

但是图标是这样的Outlook image。 在这里,使用API​​创建的“EWS”以及使用“Outlook”创建的主题是在Outlook中手动创建的。 Outlook会议有不同的图标。

解决此问题的任何解决方法?

+0

[EWS(https://msdn.microsoft.com/en-us/library/office/dd633661(V = EXCHG.80)的.aspx)具有 “真正的” 电子邮件 - 说不定它检测无效问卷,并显示该相应的图标? –

+0

感谢您的评论,我知道Outlook中的不同类型。 对于未来的读者 约会:与特定的时间单用户, 会议:以特定的时间一个多用户, 事件:与所有天预约, 邀请事件:用了一整天的会议。 但是,当我们使用EWS API创建它时,我们总是会在Outlook中看到约会图标。 –

回答

0

您可以尝试设置PR_Icon_Index属性https://msdn.microsoft.com/en-us/library/office/cc815472.aspx,您应该可以使用扩展属性为0x00000402设置单个实例会议。

+0

感谢您的回复格伦。我最初想到设置IconIndex(https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.item.iconindex(v=exchg.80).aspx),但它的一个get属性。 我会尝试PR_Icon_Index并让你知道结果。 –