none
Create a Scheduled Lync Online Meeting RRS feed

  • Question

  • Hello I want to know if is possible to create Scheduled Online Meetings with EWS?

    I created it with UCWA (http://ucwa.lync.com/documentation/Resources-myOnlineMeetings), but with that I can't send an email or create a calendar appointment to attendees. Then I added a call to EWS creating a calendar meeting. But the problem is that appointment has not lync link

    Instead if I created from outlook it has a link to join Lync Meeting

    Is there an operation in EWS to allow create online meetings and create a Lync Appointment? Or what I have to set to create a Lync appointment?

    Thanks, Antoni

    Monday, July 29, 2013 5:02 PM

All replies

  • You will need to add the extended properties to the Appointment your creating manually have a read of http://blogs.msdn.com/b/mvpawardprogram/archive/2011/10/24/displaying-lync-online-meeting-appointment-details-using-the-ews-managed-api.aspx . You'll probably need to use a Mapi editor yourself to check against a Lync meeting you create in Outlook to ensure you capture all the properties used.

    Cheers
    Glen

    Tuesday, July 30, 2013 6:49 AM
  • Thanks Glen, but when I get all events the only difference is parameter <t:IsOnlineMeeting> a true

    Calendar created with EWS

    <t:CalendarItem><t:ItemId Id="AAMkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZABGAAAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD+7AAAA3+3PAABnrXGVwLfQSKNERU4dQD+7AAAA4J1dAAA=" ChangeKey="DwAAABYAAABnrXGVwLfQSKNERU4dQD+7AAAA4LKq"/><t:ParentFolderId Id="AQMkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZAAuAAADQUmGeYIW8kGY3F2wleHyLgEAZ61xlcC30EijREVOHUA/uwAAAd/tzwAAAA==" ChangeKey="AQAAAA=="/><t:ItemClass>IPM.Appointment</t:ItemClass><t:Subject>test</t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:DateTimeReceived>2013-07-30T12:32:53Z</t:DateTimeReceived><t:Size>2686</t:Size><t:Importance>Normal</t:Importance><t:IsSubmitted>false</t:IsSubmitted><t:IsDraft>false</t:IsDraft><t:IsFromMe>false</t:IsFromMe><t:IsResend>false</t:IsResend><t:IsUnmodified>false</t:IsUnmodified><t:DateTimeSent>2013-07-30T12:32:53Z</t:DateTimeSent><t:DateTimeCreated>2013-07-30T12:32:53Z</t:DateTimeCreated><t:ReminderDueBy>2013-07-31T14:30:00Z</t:ReminderDueBy><t:ReminderIsSet>false</t:ReminderIsSet><t:ReminderMinutesBeforeStart>15</t:ReminderMinutesBeforeStart><t:DisplayCc/><t:DisplayTo>Test 1; Test 1</t:DisplayTo><t:HasAttachments>false</t:HasAttachments><t:Culture>en-US</t:Culture><t:EffectiveRights><t:CreateAssociated>false</t:CreateAssociated><t:CreateContents>false</t:CreateContents><t:CreateHierarchy>false</t:CreateHierarchy><t:Delete>true</t:Delete><t:Modify>true</t:Modify><t:Read>true</t:Read></t:EffectiveRights><t:LastModifiedName>Test 1</t:LastModifiedName><t:LastModifiedTime>2013-07-30T12:49:17Z</t:LastModifiedTime><t:IsAssociated>false</t:IsAssociated><t:WebClientReadFormQueryString>?ae=Item&t=IPM.Appointment&id=RgAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD%2b7AAAA3%2b3PAABnrXGVwLfQSKNERU4dQD%2b7AAAA4J1dAAAP&exvsurl=1</t:WebClientReadFormQueryString><t:WebClientEditFormQueryString>?ae=Item&a=Open&t=IPM.Appointment&id=RgAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD%2b7AAAA3%2b3PAABnrXGVwLfQSKNERU4dQD%2b7AAAA4J1dAAAP&exvsurl=1</t:WebClientEditFormQueryString><t:ConversationId Id="AAQkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZAAQAEJAefheU0V4kLCnvN8TyRQ="/><t:UID>040000008200E00074C5B7101A82E00800000000CEB252E9208DCE01000000000000000010000000981C60040524AB4DA527E29013F241A2</t:UID><t:DateTimeStamp>2013-07-30T12:49:11Z</t:DateTimeStamp><t:Start>2013-07-31T14:30:00Z</t:Start><t:End>2013-07-31T15:00:00Z</t:End><t:IsAllDayEvent>false</t:IsAllDayEvent><t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus><t:Location>Lync Meeting</t:Location><t:IsMeeting>true</t:IsMeeting><t:IsCancelled>false</t:IsCancelled><t:IsRecurring>false</t:IsRecurring><t:MeetingRequestWasSent>true</t:MeetingRequestWasSent><t:IsResponseRequested>true</t:IsResponseRequested><t:CalendarItemType>Single</t:CalendarItemType><t:MyResponseType>Organizer</t:MyResponseType><t:Organizer><t:Mailbox><t:Name>Test 1</t:Name><t:MailboxType>OneOff</t:MailboxType></t:Mailbox></t:Organizer><t:Duration>PT30M</t:Duration><t:TimeZone>UTC</t:TimeZone><t:AppointmentSequenceNumber>2</t:AppointmentSequenceNumber><t:AppointmentState>1</t:AppointmentState><t:ConferenceType>0</t:ConferenceType><t:IsOnlineMeeting>true</t:IsOnlineMeeting><t:NetShowUrl/></t:CalendarItem>

    Lync Meeting from Outlook

    <t:CalendarItem><t:ItemId Id="AAMkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZABGAAAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD+7AAAA3+3PAADjnuyltJwPSahlWAt7m/KoAI02PQYKAAA=" ChangeKey="DwAAABQAAABMbkixiOS7TLLN+b1n0HYSAAAYCw=="/><t:ParentFolderId Id="AQMkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZAAuAAADQUmGeYIW8kGY3F2wleHyLgEAZ61xlcC30EijREVOHUA/uwAAAd/tzwAAAA==" ChangeKey="AQAAAA=="/><t:ItemClass>IPM.Appointment</t:ItemClass><t:Subject>Subject</t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:DateTimeReceived>2013-07-30T12:33:47Z</t:DateTimeReceived><t:Size>13986</t:Size><t:Importance>Normal</t:Importance><t:IsSubmitted>false</t:IsSubmitted><t:IsDraft>false</t:IsDraft><t:IsFromMe>false</t:IsFromMe><t:IsResend>false</t:IsResend><t:IsUnmodified>false</t:IsUnmodified><t:DateTimeSent>2013-07-30T12:33:47Z</t:DateTimeSent><t:DateTimeCreated>2013-07-30T12:33:07Z</t:DateTimeCreated><t:ReminderDueBy>2013-07-31T16:00:00Z</t:ReminderDueBy><t:ReminderIsSet>true</t:ReminderIsSet><t:ReminderMinutesBeforeStart>15</t:ReminderMinutesBeforeStart><t:DisplayCc/><t:DisplayTo>Test 1; Test 2</t:DisplayTo><t:HasAttachments>false</t:HasAttachments><t:Culture>ca-ES</t:Culture><t:EffectiveRights><t:CreateAssociated>false</t:CreateAssociated><t:CreateContents>false</t:CreateContents><t:CreateHierarchy>false</t:CreateHierarchy><t:Delete>true</t:Delete><t:Modify>true</t:Modify><t:Read>true</t:Read></t:EffectiveRights><t:LastModifiedName>test@foo.com</t:LastModifiedName><t:LastModifiedTime>2013-07-30T12:33:07Z</t:LastModifiedTime><t:IsAssociated>false</t:IsAssociated><t:WebClientReadFormQueryString>?ae=Item&t=IPM.Appointment&id=RgAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD%2b7AAAA3%2b3PAADjnuyltJwPSahlWAt7m%2fKoAI02PQYKAAAP&exvsurl=1</t:WebClientReadFormQueryString><t:WebClientEditFormQueryString>?ae=Item&a=Open&t=IPM.Appointment&id=RgAAAABBSYZ5ghbyQZjcXbCV4fIuBwBnrXGVwLfQSKNERU4dQD%2b7AAAA3%2b3PAADjnuyltJwPSahlWAt7m%2fKoAI02PQYKAAAP&exvsurl=1</t:WebClientEditFormQueryString><t:ConversationId Id="AAQkADQ3OTFhYjNkLWVjMDYtNGFkYS04OTI1LTE3ZWEyNjdkMTJmZAAQADbwo5PS0U/1jX3qSEWaqIg="/><t:UID>040000008200E00074C5B7101A82E0080000000030D34ACD318DCE01000000000000000010000000D5E0F171F4BF274A8E01704A236705CF</t:UID><t:DateTimeStamp>2013-07-30T12:33:47Z</t:DateTimeStamp><t:Start>2013-07-31T16:00:00Z</t:Start><t:End>2013-08-01T16:30:00Z</t:End><t:IsAllDayEvent>false</t:IsAllDayEvent><t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus><t:Location>Reunión de Lync</t:Location><t:IsMeeting>true</t:IsMeeting><t:IsCancelled>false</t:IsCancelled><t:IsRecurring>false</t:IsRecurring><t:MeetingRequestWasSent>true</t:MeetingRequestWasSent><t:IsResponseRequested>true</t:IsResponseRequested><t:CalendarItemType>Single</t:CalendarItemType><t:MyResponseType>Organizer</t:MyResponseType><t:Organizer><t:Mailbox><t:Name>Test 1</t:Name><t:MailboxType>OneOff</t:MailboxType></t:Mailbox></t:Organizer><t:Duration>P1DT30M</t:Duration><t:TimeZone>(UTC+01:00) Bruselas, Copenhague, Madrid, París</t:TimeZone><t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber><t:AppointmentState>1</t:AppointmentState><t:ConferenceType>0</t:ConferenceType><t:AllowNewTimeProposal>true</t:AllowNewTimeProposal><t:NetShowUrl/></t:CalendarItem>

    Any suggestions?

    Thanks

    Tuesday, July 30, 2013 6:27 PM
  • As I mentioned previously the Lync properties you need to set/get will only be returned as Extended Properties http://msdn.microsoft.com/en-us/library/dd633697%28v=EXCHG.80%29.aspx  so you won't see these returned in the Strongly typed object request/responses.  My first suggestion would be get a Mapi Editor like OutlookSpy or MFCMapi and look at an Appointment you have created as a Lync Appointment and this will allow you to see all the Properties that have been set eg you'll see something like

    To Get or Set any of these properties you will need to first define them and request them eg

          <m:GetItem>
            <m:ItemShape>
              <t:BaseShape>AllProperties</t:BaseShape>
              <t:AdditionalProperties>
                <t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" Prope
    rtyName="OnlineMeetingExternalLink" PropertyType="String" />
              </t:AdditionalProperties>
            </m:ItemShape>
            <m:ItemIds>
              <t:ItemId Id="...." ChangeKey="....." />
            </m:ItemIds>
          </m:GetItem>
    Cheers
    Glen

    Wednesday, July 31, 2013 7:03 AM
  • Hi Antoni,

    We're currently struggeling with the same thing. Did you ever sort out whether it was possible or not using EWS?

    Please also see our forum post at http://social.msdn.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/cc418d3c-8611-4c1c-aaf1-626528146237.

    Regards,
    Eivind

    Saturday, November 16, 2013 11:13 PM