Para obtener más información sobre la API de XML 39 y la API de XML 11, consulte la Cisco Webex Meetings Descripción general de las actualizaciones de API de XML (API de xml 39 y versiones anteriores).

Para las actualizaciones de la API de XML 11 SP9 y versiones anteriores, visite Cisco DevNet.

Actualizaciones de API 40.7.0

Actualizaciones de 40.7.0 API de XML

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

soporte de meetingUUID

Hemos agregado meetingUUID a la solicitud de API y a la respuesta donde admitimos un MeetingKey o sessionKey.

Ejemplo de solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afectadas:

  • LstmeetingattendeeHistory

  • LsttrainingattendeeHistory

  • LsteventattendeeHistory

  • LstsupportattendeeHistory

Soporte de correo electrónico de bienvenida de API de CreateUser para cuatro idiomas nuevos

El correo electrónico HTML de bienvenida de XMLAPI es compatible con los siguientes cuatro idiomas nuevos:

  • Checo (languageID = 19)

  • Polaco (languageID = 20)

  • Húngaro (languageID = 21)

  • Rumano (languageID = 22)

XMLAPI envía el correo electrónico de bienvenida según el idioma o la languageID en la solicitud CreateUser.

Ejemplo de uso de CreateUser para enviar correo electrónico de bienvenida en HTML (Checo):

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:serv="http://www.webex.com/schemas/2002/06/service">
    <header>
        <securityContext>
            <siteName>XXX</siteName>
            <webExID>prueba</webExID>
            <password>XXX</password>
        </securityContext>
    </header>
    <body>
        <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
            <bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
                <firstName>prueba</firstName>
                <lastName></lastName>
                <webExId>de usuario testuser</webExId>
                <password>xxxxxx</password>
                <email>testuser@test.com</email>
                <privilege>
                    <host>true</host>
                </privilege>
                <languageID>19</languageID> o <language>Checo</language>
                <active>activado</active>
                <sendWelcome>verdadero</sendWelcome>
                <isHTMLEmail>verdadero</isHTMLEmail>
            </bodyContent>
        </bodyContent>
    </body>
</serv:message>

API 40.6.1, actualizaciones de 40.4.9

API de XML 40.6.1, actualizaciones de 40.4.9

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Soporte de CreateMeeting/SetMeeting

Cuando planifica una reunión de Webex, la API de XML CreateMeeting/SetMeeting le permite marcar o desmarcar o hacer clic en un campo obligatorio o no obligatorio del formulario de inscripción de asistentes.

A continuación, se muestra una planificación de reuniones de muestra desde la página web del usuario en la que puede verificar los campos obligatorios , como "cargo", "nombre de la empresa", "ciudad"y "estado" en el inscripción de asistentes formulario:

A continuación, se encuentra una asignación entre los campos de página y los elementos de la API de XML:

Campos de página Elemento XMLAPI
Cargo
<title>
Nombre de la empresa
<company>
Dirección 1
<address1>
Dirección 2
<address2>
Ciudad
<city>
Estado
<state>
Código postal
<postalCode>
Country/Region
<country>
Teléfono laboral
<phone>
Fax
<fax>

Esquema modificado: Agregar el elemento "registrationForm" en CreateMeeting

Esquema modificado: Agregar el elemento "registrationForm" en SetMeeting

Esquema modificado: Agregar el elemento "registrationForm" en GetMeeting

Ejemplo de solicitud de CreateMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
      <accessControl>
          <meetingPassword>contraseña</meetingPassword>
      </accessControl>    
      <attendeeOptions>
          <emailInvitations>verdadero</emailInvitations>
          <registration>verdadero</registration>
          <auto>falso</auto>
      </attendeeOptions>      
      <registrationForm>
          <title><req>True</req></title>          <!-- true -->
          <company><req>verdadero</req></company>      <!-- true -->
          <address1><req>falso</req></address1>
          <address2><req>falso</req></address2>
          <city><req>verdadero</req></city>            <!-- true -->
          <state><req>verdadero</req></state>          <!-- true -->
          <postalCode><req>falso</req></postalCode>
          <country><req>falso</req></country>
          <phone><req>falso</req></phone>
          <fax><req>falso</req></fax>
      </registrationForm>

Ejemplo de solicitud de SetMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>1015045339</meetingkey>

    <metaData>
        <confName>Nombre de conferencia</confName>
        <meetingType>3</meetingType>
    </metaData>
    
    <attendeeOptions>
        <emailInvitations>verdadero</emailInvitations>
        <registration>verdadero</registration>
        <auto></auto>
    </attendeeOptions>
    
    <registrationForm>
        <title><req>True</req></title>    
        <company><req>verdadero</req></company>    
        <address1><req>falso</req></address1>
        <address2><req>falso</req></address2>
        <city><req>verdadero</req></city>          
        <state><req>verdadero</req></state>        
        <postalCode><req>falso</req></postalCode>
        <country><req>falso</req></country>
        <phone><req>falso</req></phone>
        <fax><req>falso</req></fax>
    </registrationForm>

Ejemplo de respuesta de GetMeeting:

            <meet:sipURL>1234567890@sitename.webex.com</meet:sipURL>
            <meet:displayMeetingUrl>1234567890@sitename.webex.com</meet:displayMeetingUrl>
            <meet:registrationForm>
                <meet:phone><meet:req>falso</meet:req></meet:phone>
                <meet:title><meet:req>verdadero</meet:req></meet:title>        
                <meet:company><meet:req>verdadero</meet:req></meet:company>    
                <meet:address1><meet:req>falso</meet:req></meet:address1>
                <meet:address2><meet:req>falso</meet:req></meet:address2>
                <meet:city><meet:req>verdadero</meet:req></meet:city>          
                <meet:state><meet:req>verdadero</meet:req></meet:state>        
                <meet:postalCode><meet:req>falso</meet:req></meet:postalCode>
                <meet:country><meet:req>falso</meet:req></meet:country>
                <meet:fax><meet:req>falso</meet:req></meet:fax>
            </meet:registrationForm>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API afectadas:

  • Crear reunión

  • SetMeeting:

  • SetMeeting:

  • DelMeeting

La tipo de reunión E2EE no admite una reunión de PMR

Cuando habilita una PMR durante una llamada con las API:CreateUser/SETUSER/GetUser/GetMe y sólo hay un tipo de reunión está disponible, responderá el siguiente mensaje de error: "110063 el usuario debe tener al menos una tipo de reunión no E2EE para habilitar la PMR."

API afectadas:

  • CreateUser

  • SetUser

  • GetUser

  • GetMe

Actualizaciones de API 40.6.0

Actualizaciones de 40.6.0 API de XML

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Función de administración de usuarios agregada

Hemos creado la función de administración de usuarios y ha cambiado el archivo de esquema para lo siguiente.

Esquema modificado: Solicitud CreateUser:

Esquema modificado: SetUser

Esquema modificado: Respuesta de GetMe:

Esquema modificado: Respuesta de LstsummaryUser:

API afectadas:

  • CreateUser

  • SetUser

  • GetMe

  • LstsummaryUser

Ejemplo de solicitud CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
       <siteName>XXX</siteName>      
       <webExID>sitio</webExID>
       <password>xxxx</password>      
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>XXX</firstName>
    <lastName>XXX</lastName>
    <webExId>XXX</webExId>
    <password>XXX</password>
    <email>XXX</email>
    <privilege>
        <umSiteAdmin>verdadero</umSiteAdmin>
        <host>falso</host>

        <siteAdmin>falso</siteAdmin>
        <labAdmin>falso</labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>activado</active>
    <sendWelcome>verdadero</sendWelcome>
    <isHTMLEmail>verdadero</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Soporte para usar la clave de API para acceder a la GetUserCard

Ahora admitimos el uso de la clave de API (token de JWT generado) acceda a la API: GetUserCard en esta versión.

Puede consultar estas páginas acerca de la aplicación de una clave de API y generar un token de JWT:

Cómo aplicar una clave de API

Cómo generar token de JWT

Ejemplo de solicitud de GetUserCard:

PUBLICAR https://{siteName}. webex. com/WBXService/XMLService encabezado: Aplicación de tipo de contenido/JSON; charset = utf-8 JWTToken $ {JWTToken} Body: <?xml version="1.0" encoding="UTF-8"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2009/05/service">
<header>
    <securityContext>
      <siteName>siteName</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.user.GetUserCard">
        <webExId>Nombre usuario</webExId>
    </bodyContent>
</body>
</message>  

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:use="http://www.webex.com/schemas/2002/06/service/user">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="use:getUserCardResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <use:avatar>
                <use:url>https://xxxx.webex.com/svc3300/svccomponents/HTML/IMG/avatar160.png</use:url>
                <use:lastModifiedTime>1587493389768</use:lastModifiedTime>
                <use:isUploaded>false</use:isUploaded>
            </use:avatar>
            <use:personalMeetingRoom>
                <use:title>de la sala personal de prueba</use:title>
                <use:personalMeetingRoomURL>https://xxxx.webex.com/meet/test</use:personalMeetingRoomURL>
                <use:accessCode>713289692</use:accessCode>
            </use:personalMeetingRoom>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Soporte para meetingUUID en solicitud de API y respuesta

Hemos agregado meetingUUID a la solicitud y la respuesta de API cuando admitimos un MeetingKey o sessionKey.

API afectadas:

  • LstRecording

  • LstsummarySession

  • GetSessionInfo

  • GethosturlMeeting

  • GetjoinurlMeeting

  • LstMeetingAttendee

  • Crear reunión

  • SetMeeting:

  • SetMeeting:

  • DelMeeting

  • LstCalendarSession

Ejemplo de solicitud de meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

PMR las claves de reunión no se cambiarán de un usuario desactivado temporalmente o deshabilitadas PMR

Cuando un usuario desactivado temporal o deshabilitado PMR se reactiva en el transcurso de una semana, el usuario que ahora se ha activado o habilitado la clave de reunión del PMR no se cambia, será el mismo que antes.

API afectadas:

  • SetUser

  • DelUser

Mejoras de LstSummarySession

Hemos mejorado la API: LstSummarySession devuelva la PMR planificada para tener un nuevo elemento, returnScheduledPMR, en la solicitud. Y la alternar característica predeterminada está desactivada.

API afectadas:

  • LstSummarySession

Cambio de esquema:

Agregamos un nuevo nombre de elemento returnScheduledPMR en la solicitud de LSTSUMMARYSESSION de API.

Agregamos un nuevo nombre de elemento isScheduledPMR en la respuesta de la API LstSummarySession.

Ejemplo de solicitud de LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <header>
      <securityContext>
         <siteName>XXX</siteName>
         <webExID>prueba</webExID>
         <password>XXX</password>
         <partnerID>xxxx</partnerID>
         <clientInfo>xxxx</clientInfo>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
         <listControl>
            <startFrom>1</startFrom>
            <maximumNum>2</maximumNum>
            <listMethod>Y</listMethod>
         </listControl>
         <dateScope>
            <startDateStart>11/01/2019 8:0:0</startDateStart>
            <startDateEnd>12/01/2019 7:59:59</startDateEnd>
            <timeZoneID>4</timeZoneID>
            <endDateStart>11/01/2019 8:0:0</endDateStart>
            <endDateEnd>12/01/2019 7:59:59</endDateEnd>
         </dateScope>
         <order>
            <orderBy>HOSTWEBEXID</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>CONFNAME</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>STARTTIME</orderBy>
            <orderAD>ASC</orderAD>
         </order>
         <serviceTypes>
            <serviceType>EventCenter</serviceType>
            <serviceType>MeetingCenter</serviceType>
            <serviceType>SalesCenter</serviceType>
            <serviceType>Trainingcenter</serviceType>
            <serviceType>SupportCenter</serviceType>
         </serviceTypes>
         <returnScheduledPMR>true</returnScheduledPMR>
      </bodyContent>
   </body>
</serv:message>

Ejemplo de respuesta de LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
   <serv:header>
      <serv:response>
         <serv:result>Éxito</serv:result>
         <serv:gsbStatus></serv:gsbStatus>
      </serv:response>
   </serv:header>
   <serv:body>
      <serv:bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ep:lstsummarySessionResponse">
         <ep:matchingRecords>
            <serv:total>1787</serv:total>
            <serv:returned>2</serv:returned>
            <serv:startFrom>1</serv:startFrom>
         </ep:matchingRecords>
         <ep:session>
            <ep:sessionKey>809914325</ep:sessionKey>          
            <ep:MeetingUUID>809914325</ep:MeetingUUID>
            <ep:confName>equipo principal reunión</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType>MeetingCenter</ep:serviceType>
            <ep:hostWebExID>prueba</ep:hostWebExID>
            <ep:hostFirstName>prueba</ep:hostFirstName>
            <ep:hostLastName></ep:hostLastName>
            <ep:otherHostWebExID></ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Hawai (Honolulu)</ep:timeZone>
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:startTime>10/12/2019 00:35:41</ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus>público</ep:listStatus>
            <ep:hostEmail>Test@webex.com</ep:hostEmail>
            <ep:passwordReq>verdadero</ep:passwordReq>
            <ep:hostJoined>falso falso falso</ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672157056861215</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring>verdadero</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>falso falso falso</ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting>verdadero falso falso</ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>verdadero</ep:isScheduledPMR>
         </ep:session>
         <ep:session>
            <ep:sessionKey>805660167</ep:sessionKey>
            <ep:confName>xmlmc Molly08Console816960001</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType>MeetingCenter</ep:serviceType>
            <ep:hostWebExID>Molly08Console81696000</ep:hostWebExID>
            <ep:hostFirstName>Molly08Console81696000</ep:hostFirstName>
            <ep:hostLastName>Molly08Console81696000</ep:hostLastName>
            <ep:otherHostWebExID>Molly08Console81696000</ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Hawai (Honolulu)</ep:timeZone>
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:startTime>10/12/2019 00:35:41</ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus>público</ep:listStatus>
            <ep:hostEmail>Molly08Console81696000@webex.com</ep:hostEmail>
            <ep:passwordReq>verdadero</ep:passwordReq>
            <ep:hostJoined>falso</ep:hostJoined>
            <ep:participantsJoined>falso</ep:participantsJoined>
            <ep:confID>141672108716459038</ep:confID>
            <ep:registration>falso</ep:registration>
            <ep:isRecurring>verdadero</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>falso</ep:isAudioOnly>
            <ep:isTCSingleRecurrence>falso</ep:isTCSingleRecurrence>
            <ep:isAllowJBH>falso</ep:isAllowJBH>
            <ep:isCETMeeting>verdadero falso falso</ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>verdadero</ep:isScheduledPMR>
         </ep:session>
      </serv:bodyContent>
   </serv:body>
</serv:message>

Mejoras en la seguridad

Hemos agregado una respuesta de GetSite alternar característica de SupportXMLAPIReturnScheduledPMR

API afectadas:

  • GetSite

Cambio de esquema:

El nuevo elemento de respuesta de la API de GETSITE XMLes: SupportXMLAPIReturnScheduledPMR

Ejemplo de solicitud de GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
   <siteName>XXX</siteName>
   <webExID>prueba</webExID>
   <password>XXX</password>
   <clientInfo>XXX</clientInfo>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite">
</bodyContent>    
</body>
</serv:message>

Ejemplo de respuesta de GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ns1="http://www.webex.com/schemas/2002/06/service/site" xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
    <serv:header>
        <serv:response>
            <serv:result>ÉXITO</serv:result>
            <serv:gsbStatus>principal</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ns1:getSiteResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ns1:siteInstance>              
                <ns1:siteCommonOptions> ... <ns1:SupportXMLAPIReturnScheduledPMR>True</ns1:SupportXMLAPIReturnScheduledPMR> ... </ns1:siteCommonOptions>
            </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.8, actualizaciones de 40.2.9

API de XML 40.4.8, actualizaciones de 40.2.9

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Nueva respuesta al actualizar las reuniones planificadas en XMLAPI

Cuando los clientes utilicen XMLAPI para actualizar las reuniones planificadas a través de su página, enviaremos la contraseña numérica en una actualización de correo electrónico de la reunión y la aplicarán a Webex Meetings, equipos y centros de eventos.

Esas API: GetMeeting, GetTrainingSession, GetEvent y GetTeleconferenceSession, tendrán estos nuevos elementos como respuesta: audioPassword (contraseña numérica), isEnforceAudioPassword, IsEnforceAudioLogin para Webex Meetings, equipos y centros de eventos.

Esquema modificado:

API afectadas:

  • SetMeeting:

  • LstTrainingSession

  • GetEvent

  • GetTeleconferenceSession

Ejemplo de solicitud de GetMeeting:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
    <siteName>prueba de testSite</siteName>
    <webExID></webExID>
    <password>XXX</password>
    <partnerID>XX</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.GetMeeting">
    <meetingKey>803328224</meetingKey>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:accessControl>
                <meet:listToPublic>falso</meet:listToPublic>
                <meet:isPublic>falso</meet:isPublic>
                <meet:meetingPassword>PkzC8tP7kM5</meet:meetingPassword>
                <meet:audioPassword>75928877</meet:audioPassword>
                <meet:isEnforceAudioPassword>verdadero</meet:isEnforceAudioPassword>
                <meet:isEnforceAudioLogin>falso</meet:isEnforceAudioLogin>
            </meet:accessControl> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.5, actualizaciones de 40.2.6

API de XML 40.4.5, actualizaciones de 40.2.6

Límite de uso de GetUserCard y GetSessionInfo

Implementamos el límite de uso en la API GetUserCard y GetSessionInfo, podría obtener el mensaje de error: "403 Forbidden" si alcanza el límite de uso.

API afectadas:

  • GetUserCard

  • GetSessionInfo

API 40.4.4, actualizaciones de 40.2.5

API de XML 40.4.4, actualizaciones de 40.2.5

Límite de número de BodyContent

Hemos agregado un número limitado de BodyContent en cada sección de API de XML. Cuando agrega demasiados de BodyContent en la solicitud de API, se devolverá el siguiente código de error y mensaje: "000053 el conteo de BodyContent en una solicitud debe ser menor a {Number}"

API afectadas:

  • Cualquier API de XML

Solicitud de API de XML con varios BodyContent ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>XXXX</webExID>
    <password>xxxx</password>
    <siteName>XXX</siteName>
    </securityContext>  
</header>
<body>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetUser">
<webExId>Xxx</webExId>
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetSite">
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
<sessionKey>801020403</sessionKey>
</bodyContent>

</body>
</serv:message>

API 40.4.3, actualizaciones de 40.2.4

API de XML 40.4.3, actualizaciones de 40.2.4

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Mejoras de CreateUser

Hemos mejorado CreateUser para admitir el correo electrónico de bienvenida en varios idiomas. Ahora, el CreateUser solicita isHTMLEmail

API afectadas:

  • CreateUser

Ejemplo de solicitud CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>administrador</webExID>
    <password>xxxx</password>
    <siteName>XXX</siteName>
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>XXX</firstName>
    <lastName>XXX</lastName>
    <webExId>XXX</webExId>
    <password>XXX</password>
    <email>XXX</email>
    <privilege>
        <host>verdadero</host>
        <siteAdmin>falso</siteAdmin>
        <labAdmin>falso</labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>activado</active>
    <sendWelcome>verdadero</sendWelcome>
    <isHTMLEmail>verdadero</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Actualizaciones de API 40.4.0

Actualizaciones de 40.4.0 API de XML

Exigir la verificación de correo electrónico al cambiar los correos electrónicos en la API de XML

Después de que el usuario haya solicitado la confirmación de administrador del sitio, para actualizar la dirección de correo electrónico en Webex administración del sitio:

  • Si una cuenta de administrador que no es del sitio llama a la API de SETUSER para cambiar las direcciones de correo electrónico, el correo electrónico actual permanece hasta que se verifique el nuevo correo electrónico. El correo electrónico de confirmación de cambio de cuenta se envía a la dirección de correo electrónico nueva con la "confirmación de cambio de cuenta de Webex". Después de hacer clic en el enlace del correo electrónico para confirmar, se vinculará inmediatamente la nueva dirección de correo electrónico.


    Si un administrador que no pertenece al sitio llama a la API de SETUSER varias veces sin finalizar el proceso de verificación de correo electrónico, se mantiene el correo electrónico actual y el nuevo correo electrónico nuevo es el que debe verificarse.

  • Si una cuenta de administrador del sitio llama a la API de SETUSER para cambiar las direcciones de correo electrónico, el proceso de verificación de correo electrónico no se activa. El nuevo correo electrónico se vinculará inmediatamente a la cuenta del organizador o del asistente.

API afectadas:

  • SetUser

Tiempo de espera de conexión de GetEnrollmentInfo y restablecimiento

Actualmente, la API de GetEnrollmentInfo busca direcciones IP en el sistema de nombres de dominio, lo que provoca impactos enormes en el rendimiento. Tenemos pensado simplificar este proceso, con una respuesta vacía en el <domain> campo.

API afectadas:

  • GetEnrollmentInfo

Ejemplo de solicitud de GetEnrollmentInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName>sqdemo6</siteName>
<webExID>XXX</webExID>
<password>xxxx</password>
<partnerID>webexpartner</partnerID>
</securityContext>
</header>
    <body>
        <bodyContent
            xsi:type="java:com.webex.service.binding.attendee.GetEnrollmentInfo">
            <sessionKey>716773566</sessionKey>
        </bodyContent>
    </body>
</serv:message>

Ejemplo de respuesta de GetEnrollmentInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Acierto</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="att:getEnrollmentInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <att:session>
                <att:confID>154279066999981548</att:confID>
                <att:attendee>
                    <att:attendeeID>3191792</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>Alex</att:firstName>
                            <att:lastName>Yang</att:lastName>
                            <att:email>Omega.Alex.Yang@gmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>false</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.35.240.53</att:ipAddress>
                    <att:submitTime>02/27/2020 22:03:57</att:submitTime>
                    <att:status>aprobada</att:status>
                </att:attendee>
                <att:attendee>
                    <att:attendeeID>3191797</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>AlexKKK</att:firstName>
                            <att:lastName>Test</att:lastName>
                            <att:email>achillesyang@hotmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>false</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.154.181.15</att:ipAddress>
                    <att:submitTime>02/27/2020 22:07:38</att:submitTime>
                    <att:status>aprobada</att:status>
                </att:attendee>
                <att:matchingRecords>
                    <serv:total>2</serv:total>
                    <serv:returned>2</serv:returned>
                    <serv:startFrom>1</serv:startFrom>
                </att:matchingRecords>
                <att:sessionKey>716773566</att:sessionKey>
            </att:session>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Actualizaciones de API 40.2.0

Actualizaciones de 40.2.0 API de XML

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Eliminar el acceso anónimo a LstSummarySession

Como mejora de seguridad, estamos deteniendo el soporte para el acceso anónimo a la API de LstSummarySession . Si Webex Meetings anónimamente accede a la API, se devuelve el siguiente código de error y mensaje: "000015 lo sentimos, no se encontró ningún registro".

API afectadas:

  • LstSummarySession

Ejemplo de solicitud de LstSummarySession :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>nombredelsitio</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
        <sessionKey>211894651</sessionKey>
    </bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de LstSummarySession :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>ERROR</serv:result>
            <serv:reason>lo sentimos, no se encontró el registro</serv:reason>
            <serv:gsbStatus>principal</serv:gsbStatus>
            <serv:exceptionID>000015</serv:exceptionID>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

Mejoras de seguridad de CreateMeeting y SetMeeting


Este cambio se realizó en la API de XML 40.2.0, pero su descripción ha sido editada después de recibir los comentarios de los clientes.

Como mejora en la seguridad, hemos actualizado las API de CreateMeeting y SetMeeting para no permitir que los usuarios planifiquen la hora de inicio de una reunión que ya ha pasado. Si lo intentan, la API solicita el mensaje de error: "la hora de inicio de la sesión 060016 debe ser posterior a la hora actual". Si un usuario necesita planificar una reunión instantánea, se recomienda establecer la hora de inicio de la reunión cinco minutos después de la hora actual.

API afectadas:

  • Crear reunión

  • SetMeeting:

Actualizaciones de API 40.1.2

Actualizaciones de 40.1.2 API de XML

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Al planificar una reunión, se genera automáticamente una contraseña si no se proporciona ninguna.

Mejoramos la CreateMeeting, CreateEvent, CreateTrainingSessiony CreateTeleconferenceSession para incluir una contraseña en el cuerpo de la respuesta de la API.

De manera predeterminada, la configuración de todas las reuniones, eventos y sesión debe tener activada la configuración de la contraseña . En esta situación, si la solicitud de API no incluye una contraseña, se genera una contraseña automáticamente desde los servidores de API de XML.

Si la opción todas las reuniones/eventos/sesión debe tener la configuración de contraseñadeshabilitada, y la solicitud de API no incluye una contraseña, no se genera una contraseña desde los servidores de API de XML.

Si la solicitud de API incluye una contraseña, la respuesta incluirá esa contraseña, independientemente de la configuración de todas las reuniones, eventos y sesiones debe estar habilitada o deshabilitada.

API afectadas:

  • Crear reunión

  • CreateEvent

  • LstTrainingSession

  • CreateTeleconferenceSession

La respuesta de CreateMeeting ahora tiene el elemento meetingPassword:

Ejemplo de solicitud de CreateMeeting :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>

     <siteName>siteName1</siteName>
     <webExID>userid * * * *</webExID>
     <password>*</password>
     <partnerID>webexpartner</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
    <metaData>
        <confName>Test_Auto_Generated_mtg_pwd</confName>
        <meetingType>3</meetingType>
    </metaData>

<schedule>
  <startDate>10/28/2020 17:35:00</startDate>
</schedule>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de CreateMeeting :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:createMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:meetingkey>806745263</meet:meetingkey>
            <meet:meetingPassword>UzXJuzUD428</meet:meetingPassword>
            <meet:iCalendarURL>
                <serv:host>https://hmwds6.QA.webex.com/hmwds6/j.php?MTID=md225d5935256319ef21b71dd8ebd0640</serv:host>
                <serv:attendee>https://hmwds6.QA.webex.com/hmwds6/j.php?MTID=m26bf5e25ca587d32302fb29951b92e15</serv:attendee>
            </meet:iCalendarURL>
            <meet:guestToken>cfc7f3246d4862f1bb69b803e8615b7a</meet:guestToken>
        </serv:bodyContent>
    </serv:body>
</serv:message>

La respuesta de CreateEvent ahora tiene el elemento eventPassword:

Las respuestas de CreateTrainingSession y CreateTeleconferenceSession ahora tienen el elemento sessionPassword:

Actualizaciones de API 40.1.0

Actualizaciones de 40.1.0 API de XML

Haga clic aquí para descargar el esquema de la API de XML 11.0 SP18.

Mejoras de GetSessionInfo

Hemos agregado nuevos elementos a la API de GetSessionInfo . La API ahora también devuelve información para dispositivos móviles.

API afectadas:

  • GetSessionInfo

Actualizaciones de solicitud de GetSessionInfo :

Ejemplo de solicitud:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>sqdemo11</siteName>
        <webExID>sitio</webExID>
        <password>P@ss1234</password>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
        <sessionKey>713707633</sessionKey>
        <pmrUrl>https://go.webex.com/join/dongchen</pmrUrl>
        <sipUrl>Dongchen@go.webex.com o 123456789_go@webex.com o 123456789@go.webex.com</sipUrl>
        <meetingLink>https://go.webex.com/go/j.php?MTID=m814c6a483d4b5052d539f88d67acbad6</meetingLink>
        <meetingUuid>34567323456787654323456787654</meetingUuid>
    </bodyContent>
</body>
</serv:message>

Mejoras de LstAccessAnywhereHistory

Hemos agregado una nueva API, lstAccessAnywhereHistory, para responder con Webex Access Anywhere información del informe.

API afectadas:

  • LstAccessAnywhereHistory

Actualizaciones de solicitud de LstAccessAnywhereHistory :

Actualizaciones de respuesta de LstAccessAnywhereHistory :

Ejemplo de solicitud:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName></siteName>
<webExID>P@ss1234 de prueba de sqdemo6</webExID>
<password></password>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.history.LstAccessAnywhereHistory">
<hostWebexID>prueba1</hostWebexID>
<startTimeScope>
<sessionStartTimeStart>09/29/2019 00:42:34</sessionStartTimeStart>
<sessionStartTimeEnd>12/29/2019 04:42:34</sessionStartTimeEnd>
</startTimeScope>
<endTimeScope>
<sessionEndTimeStart>9/29/2019 02:42:34</sessionEndTimeStart>
<sessionEndTimeEnd>12/29/2019 05:42:34</sessionEndTimeEnd>
</endTimeScope>
<listControl>
<serv:startFrom>1</serv:startFrom>
<serv:maximumNum>10</serv:maximumNum>
<serv:listMethod>o</serv:listMethod>
</listControl>
<order>
<orderBy>STARTTIME</orderBy>
<orderAD>ASC</orderAD>
</order>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
    xmlns:serv="http://www.webex.com/schemas/2002/06/service"
    xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:history="http://www.webex.com/schemas/2002/06/service/history">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="history:LstAccessAnywhereHistoryResponse"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <history:matchingRecords>
                <serv:total>775</serv:total>
                <serv:returned>10</serv:returned>
                <serv:startFrom>1</serv:startFrom>
            </history:matchingRecords>
            <history:accessAnyWhereInfo>
                <history:confID>123456</history:confID>
                <history:userName>Dean</history:userName>
                <history:computerName>6926_dean</history:computerName>
                <history:clientIP>10.224.222.183</history:clientIP>
                <history:startTime>11/29/2019 03:05:44</history:startTime>
                <history:endTime>11/29/2019 03:10:06</history:endTime>
                <history:duration>5</history:duration>
            </history:accessAnyWhereInfo>
        </serv:bodyContent>
    </serv:body>
</serv:message>