2015-02-24 65 views
0

我想制作一个Web服务,将lync会议邀请发送给与会者。我已经完成了UCWA部分,用于生成会议会议地址。发送Lync会议使用Exchange Web服务和UCWA发送邀请

但现在我试图使用EWS创建邀请。我可以发送标准约会,将会议URL作为主体,但Outlook Lync插件不会将其识别为lync会议。

感谢Outlook Spy addin,我可以看到将我的预约转换为lync会议的正确标签。所以我认为我只需添加与原始Lync会议相同的标签(使用lync addin for outlook创建)。

我试图把我任命的扩展属性:

Guid MY_PROPERTY_SET_GUID0 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID1 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID2 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID3 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID4 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID5 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID6 = Guid.NewGuid(); 
      Guid MY_PROPERTY_SET_GUID7 = Guid.NewGuid(); 

      ExtendedPropertyDefinition EPD0 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID0, "MeetingType", MapiPropertyType.Long); 
      ExtendedPropertyDefinition EPD1 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID1, "OnlineMeetingConfLink", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD2 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID2, "UCMeetingSetting", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD3 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID3, "UCOpenedConferenceID", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD5 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID5, "UCMeetingSettingSent", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD4 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID4, "OnlineMeetingExternalLink", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD6 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID6, "UCInband", MapiPropertyType.String); 
      ExtendedPropertyDefinition EPD7 = new ExtendedPropertyDefinition(MY_PROPERTY_SET_GUID7, "UCCapabilities", MapiPropertyType.String); 

      appointment.SetExtendedProperty(EPD0, 65536); 
      appointment.SetExtendedProperty(EPD1, cd.HttpJoinLink); 
      appointment.SetExtendedProperty(EPD2, cd.getUCMeetingSettings()); 
      appointment.SetExtendedProperty(EPD3, Guid.NewGuid().ToString()); 
      appointment.SetExtendedProperty(EPD4, cd.ConfJoinLink); 
      appointment.SetExtendedProperty(EPD5, cd.getUCMeetingSettings()); 
      appointment.SetExtendedProperty(EPD6,[XMLVALUE]); 
      appointment.SetExtendedProperty(EPD7, [XMLVALUE]); 

      string mailAddress; 
      foreach (string a in attendees) 
      { 
       if (a.StartsWith("sip:")) 
       { 
        mailAddress = a.Substring(4, a.Length - 4); 
       } 
       else 
       { 
        mailAddress = a; 
       } 
       appointment.RequiredAttendees.Add(mailAddress); 
      } 

      appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy); 

两个[XMLVALUES]只是复制从Outlook间谍/粘贴,这是我在这里不写一个相当长的文本为了清晰起见。

之后,我收到了我的邀请,但这些标签不会作为Outlookspy中的属性标签显示,因此我的约会没有作为“Lync会议”进行调整。

你有什么想法吗?

非常感谢。

回答

-1

这是您需要使EWS会议进行在线会议的内容。

ExtendedPropertyDefinition extendedUCMeetingSetting = new ExtendedPropertyDefinition(Guid.NewGuid(), "OnlineMeetingExternalLink",MapiPropertyType.String); 

appointment.SetExtendedProperty(extendedUCMeetingSetting,skype_meeting_join_url)

相关问题