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.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>Primaire</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 (faux)</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é</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 (faux)</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>Désolé, aucun enregistrement n’a été trouvé</serv:reason>
            <serv:gsbStatus>Primaire</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>ID utilisateur</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>Succès</serv:result>
            <serv:gsbStatus>Primaire</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>administration du site</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>sqdemo6</siteName>
<webExID>test</webExID>
<password>P@ss1234</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>Succès</serv:result>
            <serv:gsbStatus>Primaire</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>