Pour plus d’informations sur l’API XML 39 et XML API 11, voir la Présentation des mises à jour de l’API xml Cisco Webex meetings (API xml 39 et versions antérieures).

Pour les mises à jour de l’API XML 11 SP9 et versions antérieures, allez à Cisco devnet.

Mises à jour de l’API 40.10.0

Mises à jour de l’API 40.10.0 XML

Cliquez ici pour télécharger le schéma de 40.10.0 de l’API XML

Prise en charge de l’API XML pour l’UUID de la réunion dans la demande et la réponse API

Exemple d’API XML : Demande obtenirinfosréunion :

<?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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Réponse:

<?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>Réussite</serv:result>
            <serv:gsbStatus>principal</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>false</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API affectées :

  • Créerinvitéréunion

  • DelMeetingAttendee

  • RegisterMeetingAttendee

  • CreateTeleconferenceSession

  • SetTeleconferenceSession

  • GetTeleconferenceSession

  • CreateTrainingSession

  • Formation

  • GetTrainingSession

  • DelTrainingSession

  • CreateEvent

  • SetEvent

  • DelEvent

XMLAPI renverra un élément supplémentaire pour la configuration de l’administration du site pour désactiver la capture d’écran

L’exigence vient de la sécurité-à la fois les bogues PenTest et les clients, tels que Goldman Sachs. Ils ne souhaitent pas autoriser les utilisateurs finaux à prendre la capture d’écran dans l’application de réunions. Par ailleurs, beaucoup d’autres clients souhaitent cette fonctionnalité-pour permettre la capture d’écran. Les utilisateurs de l’éducation souhaitent également autoriser la capture d’écran. Donc nous aurons une configuration d’administrateur de site pour cela et XMLAPI renverra un champ supplémentaire EnableMobileScreenCapture dans la réponse de GetSite pour la prendre en charge.

Exemple de demande GetSite

<?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></siteName>
         <webExID>test xxxx</webExID>
         <password>xxxx</password>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.site.GetSite" />
   </body>
</serv:message>

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>RÉUSSITE</serv:result>
            <serv:gsbStatus>principale</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:securityOptions> ... ... <ns1:EnableMobileScreenCapture>faux</ns1:EnableMobileScreenCapture> ... </ns1:securityOptions> ... </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

APIs affectées

GetSite

Prise en charge de XMLAPI conforme-269 d’amélioration de la jointure sans PIN

XMLAPI ajouter une nouvelle OPTION les systèmes de conférence vidéo dans mon organisation peuvent démarrer et rejoindre des réunions sans demander de réunion Salle personnelle ni de réunion MC.

  • createUser/setUser/getUser Ajouter un nouveau nœud deviceCanStartMyPMR dans personalMeetingRoom.

  • Créerréunion/setMeeting/getMeeting Ajouter un nouveau nœud deviceCanStartMeeting dans programmer.

L’option dans Webex IU pour la réunion Salle personnelle :

Modifications du schéma

Createuser:

Setuser:

getUserResponse:

Créerréunion

setMeeting:

getMeetingResponse:

Mises à jour de l’API 40.9.0

Mises à jour de l’API 40.9.0 XML

Cliquez ici pour télécharger le schéma de 40.9.0 de l’API XML

Prise en charge de l’API XML pour la demande et la réponse UUID de la réunion

Nous avons ajouté l’UUID de la réunion à la demande et à la réponse de l’API où que nous prenons en tant que cléréunion ou SessionKey.

Exemple d’API XML : Demande obtenirinfosréunion :

<?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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Réponse:

<?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>Réussite</serv:result>
            <serv:gsbStatus>principal</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>false</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API affectées :

  • GetEnrollmentInfo

  • Formation

  • AddScheduledTest

  • SetScheduledTest

  • DelScheduledTest

  • GetTestInformation

  • UploadEventImage

  • SendInvitationEmail

  • CreateSupportSession

  • LstmeetingusagePreliminaryHistory

  • LstmeetingattendeePreliminaryHistory

  • LsteventsessionPreliminaryHistory

  • LsteventattendeePreliminaryHistory

  • LstTrainingPollResultsHistory

Webex réunions auront un lobby de réunion verrouillé où les utilisateurs peuvent attendre pour être admis dans la réunion

L’API XML programme et modifie la réunion MC pour prendre en charge le lobby verrouillé lorsque la fonctionnalité (ConsistentLockedLobby) est activée.

Modifications du schéma

Ajout de trois nouveaux éléments (externalAttendeeSecurity, autolock, autoLockWaitTime) dans les API créerréunion, SetMeeting et GetMeeting .

Élément

Description

externalAttendeeSecurity

Lorsque la réunion est déverrouillée, il existe trois Utilisateur externe éléments de sécurité peuvent être choisis.

AllowJoin: Peut rejoindre la réunion immédiatement ;

AllowJoinWithLobby: Peut rejoindre la réunion uniquement si l’organisateur les a laissés dans ;

BlockFromJoin: Impossible de rejoindre la réunion ;

Sécurisé

Si la réunion est automatiquement verrouillée.

Vrai: Verrouiller la réunion automatiquement après # minutes après le début de la réunion

False: Ne verrouille pas automatiquement la réunion après le démarrage de la réunion

autoLockWaitTime

Minutes (0, 5, 10, 15, 20) pour verrouiller automatiquement la réunion après le démarrage de la réunion

Exemple de demande et de réponse

Demande de Créerréunion :

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting"> ... <attendeeOptions> ... <joinRequiresAccount>false</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>true</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Demande de SetMeeting :

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>2 # # #1 # # #01</meetingkey> ... <attendeeOptions> ... <joinRequiresAccount>false</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>true</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Réponse de GetMeeting:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>RÉUSSITE</serv:result>
            <serv:gsbStatus>principale</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <meet:attendeeOptions> ... <meet:joinRequiresAccount>false</meet:joinRequiresAccount>
                <meet:externalAttendeeSecurity>AllowJoin</meet:externalAttendeeSecurity>
                <meet:autoLock>true</meet:autoLock>
                <meet:autoLockWaitTime>10</meet:autoLockWaitTime>
            </meet:attendeeOptions> ... </bodyContent>
</body>
</serv:message>

API affectées :

  • Créerréunion

  • SetMeeting

  • GetMeeting

Amélioration de l’API obtenirinfosréunion pour retourner le statut des participants à une session en cours

Ajout de deux nouveaux éléments (hasHostInMeeting, hasAttendeeInMeeting) dans la réponse de obtenirinfosréunion. Ces deux éléments seront renvoyés lorsque la réunion sera une réunion en cours.

Élément

Description

hasHostInMeeting

Si l’organisateur a rejoint la réunion en cours.

Vrai: L’organisateur est en cours de réunion.

Faux/nul: L’organisateur n’est pas dans la réunion en cours ou la réunion n’est pas en cours de réunion.

hasAttendeeInMeeting

S’il y a un invité/organisateur a rejoint la réunion en cours.

Vrai: Il y a un invité ou un organisateur dans la réunion en cours.

Faux/nul: Il n’y a aucun invité ou organisateur dans la réunion en cours, ou la réunion n’est pas en cours de réunion.

Exemple de réponse API :

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>RÉUSSITE</serv:result>
            <serv:gsbStatus>principale</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <ep:status>InProgress</ep:status>


             <ep:hasHostInMeeting>true</ep:hasHostInMeeting>

             <ep:hasAttendeeInMeeting>true</ep:hasAttendeeInMeeting> ... </bodyContent>
</body>
</serv:message>

API affectées :

Obtenirinfosréunion

L’API GetUserCard nécessite une autorisation.

Amélioration de la sécurité l’API XML GetUserCard nécessite l’autorisation d’obtenir les informations de l’utilisateur.

API affectées :

GetUserCard

Mises à jour de l’API 40.8.0

Mises à jour de l’API 40.8.0 XML

Cliquez ici pour télécharger le schéma de 40.8.0 de l’API XML

Amélioration de la réponse obtenirinfosréunion

Si vous n’êtes pas invité ou approuvé à partir de la réunion, votre appel à l’API XML : Obtenirinfosréunion ne renverra pas les éléments : confName, startDate, Duration, timeZone, meetingLink, sipURL, displayMeetingUrl dans le corps de la réponse API.

Exemple de réponse API pour les réunions :

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #2 # # #4 non</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>listée false</ep:listStatus>
        <ep:registration>vrai faux</ep:registration>
        <ep:passwordReq></ep:passwordReq>
        <ep:isRegisterIDRequired></ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>MeetingCenter faux vrai</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount></ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH></ep:isAllowJBH>
    <ep:isCETMeeting></ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>faux</ep:isPersonalMeetingRoom>
</serv:bodyContent>

Exemple de réponse API pour les formations/événements :

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #5 # # #9 non</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>listée</ep:listStatus>
        <ep:registration>true</ep:registration>
        <ep:registrationURL>https://SiteName.Webex.com/tc3300/TRAININGcenter/Register/registerSession.do ?SiteUrl=SiteName&confid=16## #92 # # # # # #61</ep:registrationURL>
        <ep:passwordReq>true</ep:passwordReq>
        <ep:registrationURLForMobile>https://SiteName.Webex.com/tc3300/TRAININGcenter/Meeting/sessionInfoMobile.do ?SiteUrl=SiteName&confid=16## #92 # # # # # #61</ep:registrationURLForMobile>
        <ep:joinStatus>inviter/s’inscrire/rejeter</ep:joinStatus>
        <ep:isRegisterIDRequired>false</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>TRAININGcenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>false true</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH></ep:isAllowJBH>
    <ep:isCETMeeting></ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>false</ep:isPersonalMeetingRoom>
</serv:bodyContent>

API affectées :

  • Obtenirinfosréunion

Obtenirinfosréunion, GetUserCardaméliorations de la sécurité

Nous avons effectué une amélioration de la sécurité sur l’API XML obtenirinfosréunion et GetUserCard. Nous bloquerons les utilisateurs qui accèdent à ces deux API dans les deux prochaines heures si leur appel a atteint la limite d’une heure en l’absence d’erreurs de données.

La réponse du statut de l’erreur est : "403 interdit"

APIs concernées :
  • Obtenirinfosréunion

  • GetUserCard

meetingUUID dans la prise en charge de la demande et de la réponse API

Nous avons ajouté meetingUUID à la demande et à la réponse de l’API partout où nous prenons en charge un cléréunion/SessionKey.

Demande obtenirinfosréunion :

<?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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Réponse:

<?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>Réussite</serv:result>
            <serv:gsbStatus>principal</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>false</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API affectées :

  • LstOpenSession

  • GetEnrollmentInfo

  • LstsummaryMeeting

  • LstScheduledTests

  • GetEvent

  • LstsummaryEvent

  • LstmeetingusageHistory

  • LsttrainingsessionHistory

  • LsteventsessionHistory

  • LstsupportsessionHistory

  • DelSession

Modèle des sites de formation (EDU Type de session) dans la prise en charge de l’API XML

Lorsque vos sites activent la Type de session de l’instructeur de formation (EDU), l’API XML peut prendre en charge la programmation d’une réunion avec l’UDE modèle de réunion.

API affectées :

  • Créerréunion

  • SetMeeting

  • CreateEvent

  • SetEvent

  • CreateTrainingSession

  • Formation

Prise en charge de l’API XML créerinvitéréunion et RegisterMeetingAttendee

Les deux créerinvitéréunion et RegisterMeetingAttendee peuvent vérifier le formulaire de inscription de l’invité requis pour une inscription Webex meetings.

Et il y a une nouvelle exception pour cette tâche :

Numéro d’exception

Message d’exception

040014

Champs obligatoires manquants (formulaire d’inscription) : ...

Par exemple, si vous avez sélectionné « fonction » et « Nom de la société » comme champs requis pour un invité Webex Meetings l’inscription comme indiqué ci-dessous, vous devez fournir la valeur sur le « titre de la tâche » et « Nom de la société » lors de l’appel des deux API : Créerinvitéréunion et RegisterMeetingAttendee.

Demande RegisterMeetingAttendee :

<body>        
        <bodyContent xsi:type="java:com.webex.service.binding.attendee.RegisterMeetingAttendee">
            <attendees>
                <person>
                    <name>FirstNameb nom</name>
                    <firstName>FirstNameb</firstName>
                    <lastName>nom</lastName>
                    <title>Ingénieur</title> Nom de la fonction <company>Cisco1234</company> //Company... <email>@ * * * * *. com</email>              
                    <type>visiteur</type>
                    <sendReminder>véritable</sendReminder>
                </person>
                <role>participant</role>
                <joinStatus>accepter</joinStatus>
                <emailInvitations>vrai</emailInvitations>
                <sessionKey>1 # # # #4 # # # #1</sessionKey>
            </attendees>
        </bodyContent>  
    </body>
</serv:message>

Demande créerinvitéréunion :

<bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
        <person>
            <name>Prénoma Noma</name>
            <firstName>prénoma</firstName>
            <lastName>nom</lastName>
            <title>Ingénieur</title> Nom de la fonction <company>Cisco1234</company> //Company... <email>@ * * * * *. com</email>
            <type>visiteur</type>
            <sendReminder>véritable</sendReminder>
        </person>
    <role>invité</role>
    <joinStatus>accepter</joinStatus>
    <emailInvitations>vrai</emailInvitations>
    <sessionKey>1 # # #4 # # # #1</sessionKey>

040014 exception de réponseexemple :

<?xml version="1.0" encoding="ISO-8859-1"?>
<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></serv:result>
            <serv:reason>Absence de champs obligatoires (formulaire d’inscription) : titre,</serv:reason>
            <serv:gsbStatus>société</serv:gsbStatus>
            <serv:exceptionID>040014</serv:exceptionID>
            <serv:value>titre principal, société</serv:value>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

API affectées :

  • Créerinvitéréunion

  • RegisterMeetingAttendee

Améliorations de la validation du courrier électronique de l’API XML

L’API XML ne doit pas autoriser de caractère espace blanc dans un courrier électronique, donc nous avons amélioré la validation de l’adresse électronique pour s’aligner avec le comportement de la Webex Meetings page.

API affectées :

  • Créerinvitéréunion

  • CreateEvent

  • SetEvent

  • CreateContact

  • SetContact

  • SetRecordingInfo

  • Créerinvitéréunion

  • CreateTrainingSession

  • Formation

  • Createuser

  • Setuser

  • Créerréunion

  • SetMeeting

  • RegisterMeetingAttendee

Mises à jour de l’API 40.7.0

Mises à jour de l’API 40.7.0 XML

Cliquez ici pour télécharger le schéma de 40.7.0 de l’API XML

prise en charge meetingUUID

Nous avons ajouté meetingUUID à la demande et à la réponse de l’API partout où nous prenons en charge un Cléréunion ou SessionKey.

Exemple de demande obtenirinfosréunion :

<?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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Exemple de demande obtenirinfosréunion :

<?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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Exemple de réponse obtenirinfosréunion :

<?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>Réussite</serv:result>
            <serv:gsbStatus>principal</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>false</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

APIs concernées :

  • LstmeetingattendeeHistory

  • LsttrainingattendeeHistory

  • LsteventattendeeHistory

  • LstsupportattendeeHistory

Prise en charge du courrier électronique de bienvenue de l’API CreateUser pour quatre nouvelles langues

Le message HTML de bienvenue XMLAPI prend en charge les quatre nouvelles langues suivantes :

  • Tchèque (languageID = 19)

  • Polonais (languageID = 20)

  • Hongrois (languageID = 21)

  • Roumain (languageID = 22)

XMLAPI envoie le courrier électronique de bienvenue en fonction de la langue ou de l’languageID dans la demande CreateUser.

Utiliser CreateUser pour envoyer un message électronique de bienvenue html exemple (tchèque) :

<?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>test</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>test de l'</firstName>
                <lastName>utilisateur</lastName>
                <webExId>testuser</webExId>
                <password>xxxxxx</password>
                <email>testuser@test.com</email>
                <privilege>
                    <host>true</host>
                </privilege>
                <languageID>19</languageID> ou <language>tchèque</language>
                <active>activé</active>
                <sendWelcome></sendWelcome>
                <isHTMLEmail>true true</isHTMLEmail>
            </bodyContent>
        </bodyContent>
    </body>
</serv:message>

API 40.6.1, 40.4.9 mises à jour

40.6.1 API XML, 40.4.9 mises à jour

Cliquez ici pour télécharger le schéma de 40.6.1 de l’API XML

Cliquez ici pour télécharger le schéma de 40.4.9 de l’API XML

Prise en charge de Créerréunion/SetMeeting

Lorsque vous programmez une réunion Webex, l’API XML créerréunion/SetMeeting vous permet de cocher ou décocher ou de cliquer sur un champ obligatoire ou non requis à partir du formulaire inscription de l’invité.

Voici un exemple de programme de réunions à partir de la page Web de l’utilisateur où vous pouvez vérifier les champs obligatoires tels que « fonction », « nom de la société », « ville »et « état » sur le formulaire inscription de l’invité :

Voici un mappage entre les champs de page et les éléments de l’API XML :

Champs de page Élément XMLAPI
Titre de la tâche
<title>
Nom de la société
<company>
Adresse 1
<address1>
Adresse 2
<address2>
Ville
<city>
Département
<state>
CP/Code postal
<postalCode>
Pays/région
<country>
Téléphone professionnel
<phone>
Fax
<fax>

Schéma modifié : Ajouter l’élément « registrationForm » dans créerréunion

Schéma modifié : Ajouter l’élément « registrationForm » dans SetMeeting

Schéma modifié : Ajouter l’élément « registrationForm » dans GetMeeting

Exemple de demande créerréunion :

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
      <accessControl>
          <meetingPassword>mot de passe</meetingPassword>
      </accessControl>    
      <attendeeOptions>
          <emailInvitations>true</emailInvitations>
          <registration>true</registration>
          <auto>false</auto>
      </attendeeOptions>      
      <registrationForm>
          <title><req>true (Vrai)</req></title>          <!-- true -->
          <company><req>true false true false true false faux false false</req></company>      <!-- true -->
          <address1><req></req></address1>
          <address2><req></req></address2>
          <city><req></req></city>            <!-- true -->
          <state><req></req></state>          <!-- true -->
          <postalCode><req></req></postalCode>
          <country><req></req></country>
          <phone><req></req></phone>
          <fax><req></req></fax>
      </registrationForm>

Exemple de demande SetMeeting :

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

    <metaData>
        <confName></confName>
        <meetingType>Nom de la Conférence true true3true</meetingType>
    </metaData>
    
    <attendeeOptions>
        <emailInvitations></emailInvitations>
        <registration></registration>
        <auto></auto>
    </attendeeOptions>
    
    <registrationForm>
        <title><req>true (Vrai)</req></title>    
        <company><req>true false true false true false faux false false</req></company>    
        <address1><req></req></address1>
        <address2><req></req></address2>
        <city><req></req></city>          
        <state><req></req></state>        
        <postalCode><req></req></postalCode>
        <country><req></req></country>
        <phone><req></req></phone>
        <fax><req></req></fax>
    </registrationForm>

Exemple de réponse GetMeeting :

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

APIs concernées :

  • Créerréunion

  • SetMeeting

  • GetMeeting

  • DelMeeting

Le type de réunion E2EE ne prend pas en charge une réunion PMR/SRP

Lorsque vous activez un PMR/SRP au cours d’un appel avec les API :CreateUser/SetUser/GetUser/GetMe et uniquement un E2EE type de réunion est disponible, il répondra au message d’erreur suivant : "110063 l’utilisateur doit avoir au moins un type de réunion non E2EE pour activer PMR/SRP."

APIs concernées :

  • Createuser

  • Setuser

  • GetUser

  • GetMe

Mises à jour de l’API 40.6.0

Mises à jour de l’API 40.6.0 XML

Cliquez ici pour télécharger le schéma de 40.6.0 de l’API XML

Rôle gestion des utilisateurs ajouté

Nous avons créé le rôle gestion des utilisateurs et le fichier du schéma pour les éléments suivants a changé.

Schéma modifié : Demande CreateUser :

Schéma modifié : Setuser

Schéma modifié : Réponse GetMe :

Schéma modifié : Réponse LstsummaryUser :

APIs concernées :

  • Createuser

  • Setuser

  • GetMe

  • LstsummaryUser

Exemple de demande 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>SiteAdmin</webExID>
       <password>xxxx</password>      
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>xxx</firstName>
    <lastName>xxx xxx xxx xxx vrai faux faux faux faux</lastName>
    <webExId></webExId>
    <password></password>
    <email></email>
    <privilege>
        <umSiteAdmin></umSiteAdmin>
        <host></host>

        <siteAdmin></siteAdmin>
        <labAdmin></labAdmin>
        <voiceOverIp></voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>désactivé activé</active>
    <sendWelcome>vrai</sendWelcome>
    <isHTMLEmail>vrai</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Prise en charge de l’utilisation de la clé API accès GetUserCard

Nous prenons maintenant en charge l’utilisation de la clé API (jeton JWT généré) accéder à l’API : GetUserCard dans cette distribution.

Vous pouvez vous référer à ces pages pour appliquer une clé API et générer un jeton JWT :

Comment appliquer une clé API

Comment générer un jeton JWT

Exemple de demande GetUserCard :

POST https://{SiteName}. Webex. com/WBXService/XMLService en-tête : Content-type application/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>ID</webExId>
    </bodyContent>
</body>
</message>  

Exemple de réponse :

<?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>Réussite</serv:result>
            <serv:gsbStatus></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></use:isUploaded>
            </use:avatar>
            <use:personalMeetingRoom>
                <use:title>de la salle personnelle https://xxxx.Webex.com/Meet/test du</use:title>
                <use:personalMeetingRoomURL>test principal</use:personalMeetingRoomURL>
                <use:accessCode>713289692</use:accessCode>
            </use:personalMeetingRoom>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Prise en charge de meetingUUID dans la demande et la réponse API

Nous avons ajouté meetingUUID à la demande et à la réponse de l’API lorsque nous prenons en charge un Cléréunion ou SessionKey.

APIs concernées :

  • LstRecording

  • LstsummarySession

  • GetSesssionInfo

  • GethosturlMeeting

  • GetjoinurlMeeting

  • LstMeetingAttendee

  • Créerréunion

  • SetMeeting

  • GetMeeting

  • DelMeeting

  • LstCalendarSession

exemple de demande 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>test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> ou <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

exemple de réponse 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>Réussite</serv:result>
            <serv:gsbStatus>principal</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>false</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

Les clés de réunion PMR/SRP ne seront pas modifiées à partir d’un utilisateur temporairement désactivé ou désactivée PMR/SRP

Lorsqu’un utilisateur momentanément désactivé ou que l’activation de la PMR/SRP est réactivée dans une semaine, l’utilisateur réactivé ou activé la clé de la réunion de l’PMR/SRP n’est pas modifié, il sera le même que précédemment.

APIs concernées :

  • Setuser

  • DelUser

Améliorations apportées à LstSummarySession

Nous avons amélioré l’API : LstSummarySession Return scheduled-PMR/SRP avoir un nouvel élément, returnScheduledPMR, dans la demande. Et la activation ou désactivation de la fonctionnalité par défaut est désactivée.

APIs concernées :

  • LstSummarySession

Changement de schéma :

Nous ajoutons un nouveau nom d’élément returnScheduledPMR dans la demande LstSummarySession API.

Nous ajoutons un nouveau nom d’élément isScheduledPMR dans la réponse LstSummarySession API.

Exemple de demande 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>test</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>Et</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>

Exemple de réponse 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>Réussite</serv:result>
         <serv:gsbStatus>de la réunion équipe principale MeetingCenter test Test test</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></ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType></ep:serviceType>
            <ep:hostWebExID></ep:hostWebExID>
            <ep:hostFirstName></ep:hostFirstName>
            <ep:hostLastName></ep:hostLastName>
            <ep:otherHostWebExID></ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Hawaii (Honolulu) NOT_INPROGRESS 10/12/2019 00:35:41 public test@webex.com true false faux false faux faux faux vrai faux faux</ep:timeZone>
            <ep:status></ep:status>
            <ep:startTime></ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus></ep:listStatus>
            <ep:hostEmail></ep:hostEmail>
            <ep:passwordReq></ep:passwordReq>
            <ep:hostJoined></ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672157056861215</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring></ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly></ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting></ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>vrai</ep:isScheduledPMR>
         </ep:session>
         <ep:session>
            <ep:sessionKey>805660167</ep:sessionKey>
            <ep:confName>xmlmc Molly08Console816960001 MeetingCenter</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType></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, Hawaii (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>public</ep:listStatus>
            <ep:hostEmail>Molly08Console81696000@webex.com</ep:hostEmail>
            <ep:passwordReq>true</ep:passwordReq>
            <ep:hostJoined>false</ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672108716459038</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring></ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly></ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting></ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>false true false faux faux faux faux faux vrai</ep:isScheduledPMR>
         </ep:session>
      </serv:bodyContent>
   </serv:body>
</serv:message>

Améliorations apportées à GetSite

Nous avons ajouté une réponse GetSite activation ou désactivation de la fonctionnalité de SupportXMLAPIReturnScheduledPMR

APIs concernées :

  • GetSite

Changement de schéma :

Le nouvel élément de réponse GETSITE API XMLest : SupportXMLAPIReturnScheduledPMR

Exemple de demande 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>test</webExID>
   <password>xxx</password>
   <clientInfo>xxx</clientInfo>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite">
</bodyContent>    
</body>
</serv:message>

Exemple de réponse 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>RÉUSSITE</serv:result>
            <serv:gsbStatus>principale</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>vrai</ns1:SupportXMLAPIReturnScheduledPMR> ... </ns1:siteCommonOptions>
            </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.8, 40.2.9 mises à jour

40.4.8 API XML, 40.2.9 mises à jour

Cliquez ici pour télécharger le schéma de 40.4.8 de l’API XML

Cliquez ici pour télécharger le schéma de 40.2.9 de l’API XML

Nouvelle réponse lors de la mise à jour des réunions programmées dans XMLAPI

Lorsque les clients utilisent XMLAPI pour mettre à jour les réunions programmées via leur page, nous enverrons le mot de passe numérique dans une mise à jour par courrier électronique de réunion et l’appliquerons aux centres Webex Meetings, équipes et événements.

Ces API : GetMeeting, GetTrainingSession, GetEvent et GetTeleconferenceSession, auront ces nouveaux éléments en tant que réponse : audioPassword (mot de passe numérique), isEnforceAudioPassword, isEnforceAudioLogin pour les centres Webex meetings, équipes et événements.

Schéma modifié :

APIs concernées :

  • GetMeeting

  • GetTrainingSession

  • GetEvent

  • GetTeleconferenceSession

Exemple de demande GetMeeting :

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
    <siteName>testSite</siteName>
    <webExID>test</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>

Exemple de réponse :

<?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>Réussite</serv:result>
            <serv:gsbStatus>principale</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>faux</meet:listToPublic>
                <meet:isPublic>faux</meet:isPublic>
                <meet:meetingPassword>PkzC8tP7kM5</meet:meetingPassword>
                <meet:audioPassword>75928877</meet:audioPassword>
                <meet:isEnforceAudioPassword>vrai</meet:isEnforceAudioPassword>
                <meet:isEnforceAudioLogin>faux</meet:isEnforceAudioLogin>
            </meet:accessControl> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.5, 40.2.6 mises à jour

40.4.5 API XML, 40.2.6 mises à jour

Limite d’utilisation de GetUserCard et obtenirinfosréunion

Nous mettons en place la limite d’utilisation sur les API GetUserCard et obtenirinfosréunion, vous pouvez obtenir le message d’erreur suivant : « 403 interdit » si vous atteignez la limite d’utilisation.

APIs concernées :

  • GetUserCard

  • Obtenirinfosréunion

API 40.4.4, 40.2.5 mises à jour

40.4.4 API XML, 40.2.5 mises à jour

Nombre limite de numéros BodyContent

Nous avons ajouté un nombre limité de BodyContent dans chaque section API XML. Lorsque vous ajoutez un trop grand nombre de BodyContent dans la demande API, le code d’erreur et le message suivants seront renvoyés : "000053 le nombre de BodyContent dans une demande doit être inférieur à {Number}"

APIs concernées :

  • Toute API XML

Demande API XML avec plusieurs BodyContent exemple :

<?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, 40.2.4 mises à jour

40.4.3 API XML, 40.2.4 mises à jour

Cliquez ici pour télécharger l’API XML 40.4.3, schéma 40.2.4.

Améliorations des CreateUser

Nous avons amélioré CreateUser pour prendre en charge le courrier électronique de bienvenue en plusieurs langues. Le CreateUser demande maintenant isHTMLEmail

APIs concernées :

  • Createuser

Exemple de demande 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>administrateur</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>true</host>
        <siteAdmin>faux faux faux</siteAdmin>
        <labAdmin></labAdmin>
        <voiceOverIp>false</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>activé</active>
    <sendWelcome></sendWelcome>
    <isHTMLEmail>vrai vrai</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Mises à jour de l’API 40.4.0

Mises à jour de l’API 40.4.0 XML

Appliquer la vérification par courrier électronique lors du changement des courriers électroniques dans l’API XML

Après qu’un administrateur de site ait activé la confirmation requise pour que l’utilisateur effectue la mise à jour de l’adresse électronique dans Webex administration du site :

  • Si un compte d’administrateur autre que le site appelle l' API SetUser pour changer les adresses électroniques, le courrier électronique actuel est conservé jusqu’à ce que le nouveau courrier électronique soit vérifié. Le courrier électronique de confirmation du changement de compte est envoyé à la nouvelle adresse électronique avec la « confirmation du changement de compte Webex. » Après avoir cliqué sur le lien contenu dans le courrier électronique pour confirmer, la nouvelle adresse électronique est immédiatement liée.


    Si un administrateur autre que le site appelle l' API SetUser plusieurs fois sans terminer le processus de vérification de la messagerie électronique, le courrier électronique actuel est conservé et le nouveau courrier électronique est celui qui doit être vérifié.

  • Si un compte administrateur de site appelle l' API SetUser pour changer les adresses électroniques, le processus de vérification par courrier électronique n’est pas déclenché. Le nouveau courrier électronique sera immédiatement lié au compte de l’organisateur ou de l’invité.

APIs concernées :

  • Setuser

Délai GetEnrollmentInfo et réinitialisation de la connexion

L' API GetEnrollmentInfo recherche actuellement les adresses IP sur le système de nom de domaine, ce qui déclenche un impact énorme sur les performances. Nous prévoyons de simplifier ce processus, avec une réponse vide dans le <domain> champ.

APIs concernées :

  • GetEnrollmentInfo

Exemple de demande 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>

Exemple de réponse 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>Succès</serv:result>
            <serv:gsbStatus>principal</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>approuvée</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>approuvé</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>

Mises à jour de l’API 40.2.0

Mises à jour de l’API 40.2.0 XML

Cliquez ici pour télécharger le schéma de 40.2.0 de l’API XML.

Supprimer l’accès anonyme à LstSummarySession

En tant qu’amélioration de la sécurité, nous arrêtons la prise en charge de l’accès anonyme à l' API LstSummarySession. Si Webex Meetings accède à l’API de manière anonyme, le code d’erreur et le message suivants sont renvoyés : « 000015 Désolé, aucun enregistrement n’a été trouvé. »

APIs concernées :

  • LstSummarySession

Exemple de demande 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>sitename1</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
        <sessionKey>211894651</sessionKey>
    </bodyContent>
</body>
</serv:message>

Exemple de réponse 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>ÉCHEC</serv:result>
            <serv:reason>, aucun enregistrement n’a été trouvé</serv:reason>
            <serv:gsbStatus>principal</serv:gsbStatus>
            <serv:exceptionID>000015</serv:exceptionID>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

Améliorations de la sécurité créerréunion et SetMeeting


Cette modification a été effectuée dans l’API XML 40.2.0, mais sa description a été modifiée après avoir reçu les commentaires des clients.

En tant qu’amélioration de la sécurité, nous avons mis à jour les API créerréunion et SetMeeting pour ne pas autoriser les utilisateurs à programmer une heure de démarrage de réunion déjà passée. S’ils essaient, l’API invite le message d’erreur : « l’heure de démarrage de la session 060016 doit être ultérieure à l’heure actuelle. » Si un utilisateur doit programmer une réunion instantanée, nous recommandons que l’heure de démarrage de la réunion soit fixée à cinq minutes plus tard que l’heure actuelle.

APIs concernées :

  • Créerréunion

  • SetMeeting

Mises à jour de l’API 40.1.2

Mises à jour de l’API 40.1.2 XML

Cliquez ici pour télécharger le schéma de 40.1.2 de l’API XML.

La programmation d’une réunion génère automatiquement un mot de passe si aucun n’est fourni

Nous avons amélioré les créerréunion, CreateEvent, CreateTrainingSessionet CreateTeleconferenceSession pour inclure un mot de passe dans le corps de la réponse de l’API.

Par défaut, la fonction toutes les réunions/événements/session doit avoir un paramètre de mot de passe est activé. Dans ce scénario, si la demande API n’inclut pas de mot de passe, un mot de passe est automatiquement généré à partir des serveurs API XML.

Si l' option toutes les réunions/événements/session doit avoir un paramètre de mot de passe est désactivéet que la demande API n’inclut pas de mot de passe, un mot de passe n’est pas généré à partir des serveurs API XML.

Si la demande de l’API inclut un mot de passe, alors la réponse comprendra ce mot de passe, quelle que soit la session toutes les réunions/événements/réunion doivent avoir un paramètre de mot de passe activé ou désactivé.

APIs concernées :

  • Créerréunion

  • CreateEvent

  • CreateTrainingSession

  • CreateTeleconferenceSession

La réponse créerréunion a maintenant l' élément meetingPassword :

Exemple de demande créerréunion :

<?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>

Exemple de réponse créerréunion :

<?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>Réussite</serv:result>
            <serv:gsbStatus></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 réponse CreateEvent a maintenant l' élément eventPassword :

Les réponses CreateTrainingSession et CreateTeleconferenceSession ont maintenant l' élément sessionPassword :

Mises à jour de l’API 40.1.0

Mises à jour de l’API 40.1.0 XML

Cliquez ici pour télécharger le schéma de l’API XML 40,1.

Améliorations apportées à obtenirinfosréunion

Nous avons ajouté des nouveaux éléments à l' API obtenirinfosréunion. L’API renvoie maintenant des informations sur les périphériques mobiles.

APIs concernées :

  • Obtenirinfosréunion

Mises à jour de la demande obtenirinfosréunion :

Exemple de demande :

<?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>siteadmin</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 ou 123456789_go@webex.com ou 123456789@go.webex.com</sipUrl>
        <meetingLink>https://go.Webex.com/go/j.php ?MTID=m814c6a483d4b5052d539f88d67acbad6</meetingLink>
        <meetingUuid>34567323456787654323456787654</meetingUuid>
    </bodyContent>
</body>
</serv:message>

Améliorations apportées à LstAccessAnywhereHistory

Nous avons ajouté une nouvelle API, lstAccessAnywhereHistory, pour répondre avec les informations du rapport Webex Access Anywhere.

APIs concernées :

  • LstAccessAnywhereHistory

Mises à jour de la demande LstAccessAnywhereHistory :

Mises à jour de la réponse LstAccessAnywhereHistory :

Exemple de demande :

<?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 test</webExID>
<password>sqdemo6</password>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.history.LstAccessAnywhereHistory">
<hostWebexID>test1</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>ou</serv:listMethod>
</listControl>
<order>
<orderBy>StartTime</orderBy>
<orderAD>ASC</orderAD>
</order>
</bodyContent>
</body>
</serv:message>

Exemple de réponse :

<?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>Réussite</serv:result>
            <serv:gsbStatus>principale</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>