لمزيد من المعلومات حول واجهة برمجة تطبيقات XML 41، راجع نظرة عامة على تحديثات واجهة برمجة تطبيقات اجتماعات Cisco Webex (API 41)

لمزيد من المعلومات حول واجهة برمجة تطبيقات XML 39 وواجهة برمجة تطبيقات XML 11، راجع نظرة عامة على تحديثات واجهة برمجة تطبيقات XML لاجتماعات Cisco Webex (واجهة برمجة تطبيقات XML 39 والإصدارات الأقدم).

للحصول على تحديثات لحزمة الخدمة SP9 الخاصة بواجهة برمجة تطبيقات XML 11 والإصدارات الأقدم، انتقل إلى Cisco DevNet.

تحديثات API 40.12.0

تحديثات واجهة برمجة تطبيقات XML 40.12.0

انقر هنا لتنزيل مخطط XML API 40.12.0

تدعم واجهة برمجة تطبيقات XML نوع الاجتماع الخاص

تتأثر واجهات برمجة تطبيقات XML

  • يمكننا استخدام واجهة برمجة التطبيقات: CreateMeeting و SetMeeting لجدولة اجتماع Webex أو تحديثه بنوع الاجتماع الخاص.

  • إذا تمت جدولة اجتماع Webex بنوع الاجتماع الخاص، GetSessionInfo GetMeeting ، LstSummarySession, و LstCalendarSession سإرجاع تسمية عنصر جديد هو PrivateMeeting لمعرفة ذلك.

  • GetMeetingType و LstMeetingType إرجاع تسمية عنصر جديد SupportPrivateMeeting مما يشير إلى ما إذا كان يدعم الاجتماعات الخاصة أم لا.

تغييرات المخطط

واجهة برمجة تطبيقات XML: GetMeetingType/LstMeetingType: إلحاق <SupportPrivateMeeting> عنصر.

واجهة برمجة تطبيقات XML: LstSummarySessionإلحاق <isPrivateMeeting> عنصر.

واجهة برمجة تطبيقات XML: LstCalendarSessionإلحاق <isPrivateMeeting> عنصر.

واجهة برمجة تطبيقات XML: GetSessionInfoإلحاق <isPrivateMeeting> عنصر.

واجهة برمجة تطبيقات XML: GetMeeting: إلحاق <isPrivateMeeting> عنصر.

طلب واجهة برمجة تطبيقات XML: إنشاء اجتماع

طلب إنشاء اجتماع مع نوع اجتماع خاص

<body>
    <bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
        <schedule>
            <startDate>10/25/2020 13:00:00</startDate>
            <duration>45</duration>
            <timeZoneID>45</timeZoneID>
        </schedule>
        <accessControl>
            <meetingPassword>********</meetingPassword>
        </accessControl>
        <metaData>
            <confName>MC_PrivateMeeting_Test</confName>
            <meetingType>168</meetingType>      //169 is a sample which supports Private Meeting
        </metaData>
    </bodyContent>
</body>

استجابة واجهة برمجة تطبيقات XML: GetSessionInfo

الرد على isPrivateMeeting

<ep:supportE2E>false</ep:supportE2E>
<ep:isAllowJBH>true</ep:isAllowJBH>
<ep:isPrivateMeeting>true</ep:isPrivateMeeting>     //true: the meeting supports Private Meeting; false: the meeting does not support Private Meeting.
<ep:isCETMeeting>false</ep:isCETMeeting>
<ep:isPersonalMeetingRoom>false</ep:isPersonalMeetingRoom>
<ep:isNextUpcomingInstance>true</ep:isNextUpcomingInstance>

ستقوم واجهة برمجة تطبيقات GetSite بإرجاع قوالب الاجتماعات على مستوى الموقع

قصة المستخدم/وصف المهمة

واجهة برمجة تطبيقات GetSite لإرجاع قالب اجتماع على مستوى الموقع. سيسمح ذلك ل Education Connector و Webex Classrooms بعرض هذه القوالب للمعلمين لاختيار هذه القوالب واختيارها أثناء جدولة جلساتهم عبر الإنترنت.

واجهات برمجة التطبيقات المتأثرة

إذا كانت هناك قوالب اجتماعات مخصصة على مستوى الموقع، فستقوم واجهة برمجة تطبيقات GetSite بإرجاع هذه القوالب على مستوى الموقع.

اسم العناصر

الوصف

meetingTemplateName

اسم قوالب الاجتماعات المخصصة على مستوى الموقع

serviceType

اجتماعات Webex وتدريبات Webex وأحداث Webex

تغييرات المخطط

GetSite : إلحاق <meetingTemplates> عنصر.

نموذج الاستجابة

استجابة موقع جيت سايت

<ns1:meetingTypes>
    <ns1:meetingTypeID>3</ns1:meetingTypeID>
    <ns1:meetingTypeName>PRO</ns1:meetingTypeName>
</ns1:meetingTypes>
<ns1:meetingTemplates>
    <ns1:meetingTemplate>
        <ns1:meetingTemplateName>MC Meeting Tempalte 1</ns1:meetingTemplateName>
        <ns1:serviceType>MeetingCenter</ns1:serviceType>
    </ns1:meetingTemplate>
    <ns1:meetingTemplate>
        <ns1:meetingTemplateName>EC Meeting Tempalte 2</ns1:meetingTemplateName>
        <ns1:serviceType>EventCenter</ns1:serviceType>
    </ns1:meetingTemplate>
    <ns1:meetingTemplate>
        <ns1:meetingTemplateName>TC Meeting Template 3</ns1:meetingTemplateName>
        <ns1:serviceType>TrainingCenter</ns1:serviceType>
    </ns1:meetingTemplate>
</ns1:meetingTemplates>

لا يمكن ل XML API SetUser تغيير عنصر supportedServices عندما يكون الموقع موقعا موحدا ل CI

الوصف

XMLAPI SetUser لا تدعم تغيير قيمة " supportedServices" في طلب واجهة برمجة تطبيقات عندما يكون الموقع عبارة عن مواقع اجتماعات Webex موحدة مرتبطة بمركز التحكم.

تغييرات المخطط

لا يوجد تغيير في المخطط على واجهة برمجة التطبيقات: SetUser.

ويبكس-15436: إضافة حماية لتجنب تكرار رسائل البريد الإلكتروني في Mtgconfattendeelist

الوصف

إذا تمت إضافة العديد من الحاضرين الذين لديهم نفس البريد الإلكتروني إلى الاجتماع نفسه في نفس طلب واجهة برمجة التطبيقات، فإننا نعالج فقط الحضور الأول باستخدام البريد الإلكتروني.

واجهات برمجة التطبيقات المتأثرة

  • CreateMeetingAttendee

  • CreateUser

  • SetUser

  • CreateMeeting

  • SetMeeting

  • CreateEvent

  • SetEvent

  • CreateTrainingSession

  • SetTrainingSession

نموذج واجهة برمجة التطبيقات

طلب

<?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>testUser</webExID>
            <password>password</password>
        </securityContext>
    </header>
    <body>
        <bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
            <sessionKey>1714904382</sessionKey>
            <person>
                <email>test@webex.com</email>
                <name>name1</name>
            </person>
            <attendees>
                <person>
                    <email>test@webex.com</email>
                    <name>name2</name>
                </person>
                <sessionKey>1714904382</sessionKey>
            </attendees>
        </bodyContent>
    </body>
</serv:message>

تحديثات API 40.11.0

تحديثات واجهة برمجة تطبيقات XML 40.11.0

انقر هنا لتنزيل مخطط XML API 40.11.0

XMLAPI CreateUserيدعم اسم العرض

CreateUser يدعم dispalyname عند تبديل الميزات EnableDisplayName كما هو 1. إذا لم يكن تبديل الميزة 1 ، فإن displayName سيتم تجاهلها.

تغييرات المخطط

CreateUser:

XMLAPI SetUser يدعم displayname

SetUser يدعم dispalyname عند تبديل الميزات EnableDisplayName هو 1. إذا لم يكن تبديل الميزة 1، فإن displayName سيتم تجاهلها.

تغييرات المخطط

SetUser:

XMLAPI GetUser يدعم اسم العرض

GetUser يدعم dispalyname عند تبديل الميزات EnableDisplayName هو 1. إذا لم يكن تبديل الميزة 1، فإن displayName لن يتم عرضها.

الموعد displayName في DB فارغ ومفتاح تبديل الميزات EnableDisplayName هو 1 ، displayName سيكون firstName+" "+lastName للأحرف غير الآسيوية و firstName+lastName للأحرف الآسيوية.

تغييرات المخطط

GetUserResponse:

التحكم على مستوى مستخدم XMLAPI ل CMR Hybrid Voip

يفتح اجتماع cmrHybridVoip يتم استخدام الإعداد لتعيين إعداد مستوى المستخدم واسترداده من أجل EnableCMRHybridVoIP.

تغييرات المخطط

GetUser Response:

CreateUser Request:

SetUser Request:

تحديثات API 40.10.0

تحديثات واجهة برمجة تطبيقات XML 40.10.0

انقر هنا لتنزيل مخطط XML API 40.10.0

XML API support for meeting UUID في طلب واجهة برمجة التطبيقات والاستجابة لها

نموذج واجهة برمجة تطبيقات XML: 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>Test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey>
    or
    <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

استجابه:

<?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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهة برمجة التطبيقات المتأثرة:

  • CreateMeetingAttendee

  • DelMeetingAttendee

  • RegisterMeetingAttendee

  • CreateTeleconferenceSession

  • SetTeleconferenceSession

  • GetTeleconferenceSession

  • CreateTrainingSession

  • SetTrainingSession

  • GetTrainingSession

  • DelTrainingSession

  • CreateEvent

  • SetEvent

  • DelEvent

سيقوم XMLAPI بإرجاع عنصر إضافي لتكوين مسؤول الموقع لتعطيل التقاط الشاشة

الشرط يأتي من الأمن - كلاهما PenTest البق والعملاء ، مثل جولدمان ساكس. لا يريدون السماح للمستخدمين النهائيين بالتقاط لقطة الشاشة في تطبيق "الاجتماعات". وفي الوقت نفسه ، يريد الكثير من العملاء الآخرين هذه الميزة - للسماح بالتقاط الشاشة. كما يريد مستخدمو التعليم السماح بالتقاط الشاشة أيضا. لذلك سيكون لدينا تكوين مسؤول الموقع لهذا الغرض ، وسيقوم XMLAPI بإرجاع حقل إضافي EnableMobileScreenCapture في استجابة GetSite لدعم هذا.

عينة من طلب 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>xxxx</siteName>
         <webExID>Test</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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>false</ns1:EnableMobileScreenCapture>
                    ...
                </ns1:securityOptions>
                ...
            </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

واجهة برمجة التطبيقات المتأثرة

GetSite

يدعم XMLAPI تحسين الانضمام بدون رقم تعريف شخصي ل MEET-269

XMLAPI إضافة خيار جديد يمكن لأنظمة مؤتمرات الفيديو في مؤسستي بدء الاجتماعات والانضمام إليها دون مطالبات لاجتماع الغرفة الشخصية واجتماع MC.

  • createUser/setUser/getUser إضافة عقدة جديدة deviceCanStartMyPMR في personalMeetingRoom.

  • createMeeting/setMeeting/getMeeting إضافة عقدة جديدة deviceCanStartMeeting في الجدول الزمني.

الخيار في Webex UI لاجتماع الغرفة الشخصية:

تغييرات المخطط

CreateUser:

SetUser:

getUserResponse:

CreateMeeting:

setMeeting:

getMeetingResponse:

تحديثات API 40.9.0

تحديثات واجهة برمجة تطبيقات XML 40.9.0

انقر هنا لتنزيل مخطط XML API 40.9.0

XML API support for meeting UUID الطلب والرد

لقد أضفنا اجتماع UUID إلى طلب واجهة برمجة التطبيقات والاستجابة أينما كنا ندعمها كملف meetingKey أو sessionKey.

نموذج واجهة برمجة تطبيقات XML: 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>Test</webExID>
      <password>xxx</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey>
    or
    <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

استجابه:

<?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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهة برمجة التطبيقات المتأثرة:

  • GetEnrollmentInfo

  • LstsummaryTrainingSession

  • AddScheduledTest

  • SetScheduledTest

  • DelScheduledTest

  • GetTestInformation

  • UploadEventImage

  • SendInvitationEmail

  • CreateSupportSession

  • LstmeetingusagePreliminaryHistory

  • LstmeetingattendeePreliminaryHistory

  • LsteventsessionPreliminaryHistory

  • LsteventattendeePreliminaryHistory

  • LstTrainingPollResultsHistory

ستحتوي اجتماعات Webex على ردهة اجتماعات مقفلة حيث يمكن للمستخدمين الانتظار حتى يتم قبولهم في الاجتماع

تقوم واجهة برمجة تطبيقات XML بجدولة اجتماع MC وتحريره لدعم الردهة المقفلة عند ظهور الميزة ( ConsistentLockedLobby) قم بالتبديل على.

تغييرات المخطط

أضيفت ثلاثة عناصر جديدة ( externalAttendeeSecurity ، autoLock ، autoLockWaitTime) في واجهات برمجة التطبيقات CreateMeeting وSetMeeting وGetMeeting .

العنصر

الوصف

externalAttendeeSecurity

عند إلغاء تأمين الاجتماع، هناك ثلاثة عناصر أمان المستخدم الخارجي يمكن أن تكون خيارات.

AllowJoinيمكن الانضمام إلى الاجتماع على الفور.:

AllowJoinWithLobbyلا يمكن الانضمام إلى الاجتماع إلا إذا سمح لهم المضيف بالدخول.:

BlockFromJoinلا يمكن الانضمام إلى الاجتماع.:

autoLock

ما إذا كان قفل الاجتماع تلقائيا.

صحيح: قفل الاجتماع تلقائيا بعد # دقائق من بدء الاجتماع

خطأ: لا يقوم تلقائيا بتأمين الاجتماع بعد بدء الاجتماع

autoLockWaitTime

محضر الاجتماع (0,5,10,15,20) لقفل الاجتماع تلقائيا بعد بدء الاجتماع

نموذج الطلب والرد

Request of CreateMeeting:

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

Request of 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>

رد 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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهة برمجة التطبيقات المتأثرة:

  • CreateMeeting

  • SetMeeting

  • GetMeeting

تعزيز GetSessionInfo واجهة برمجة التطبيقات لعرض حالة المشاركين في الجلسة قيد التنفيذ

إضافة عنصرين جديدين ( hasHostInMeeting ، hasAttendeeInMeeting) استجابة ل GetSessionInfo. وسيعاد هذان العنصران عندما يكون الاجتماع اجتماعا جاريا.

العنصر

الوصف

hasHostInMeeting

ما إذا كان المضيف قد انضم إلى الاجتماع قيد التنفيذ.

صحيح: المضيف في الاجتماع الجاري.

خطأ/لاغية: المضيف ليس في الاجتماع الجاري أو الاجتماع ليس اجتماعا جاريا.

hasAttendeeInMeeting

ما إذا كان هناك حاضر / مضيف قد انضم إلى الاجتماع الجاري.

صحيح: هناك حاضر أو مضيف في الاجتماع قيد التنفيذ.

خطأ/لاغية: لا يوجد أي حاضر أو مضيف في الاجتماع الجاري ، أو الاجتماع ليس اجتماعا قيد التنفيذ.

نموذج استجابة واجهة برمجة التطبيقات:

<?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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهة برمجة التطبيقات المتأثرة:

GetSessionInfo

تتطلب API GetUserCard تفويضا.

تحسين الأمان في واجهة برمجة تطبيقات XML GetUserCard يتطلب تفويضا للحصول على معلومات المستخدم.

واجهة برمجة التطبيقات المتأثرة:

GetUserCard

تحديثات API 40.8.0

تحديثات واجهة برمجة تطبيقات XML 40.8.0

انقر هنا لتنزيل مخطط XML API 40.8.0

GetSessionInfo تعزيز الاستجابة

إذا لم تتم دعوتك أو الموافقة عليك من الاجتماع، فإن مكالمتك إلى واجهة برمجة تطبيقات XML: GetSessionInfo لن تعيد العناصر: confName, startDate, duration, timeZone, meetingLink, sipURL, displayMeetingUrl في نص استجابة واجهة برمجة التطبيقات.

مثال على استجابة واجهة برمجة التطبيقات للاجتماعات:

<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</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>UNLISTED</ep:listStatus>
        <ep:registration>false</ep:registration>
        <ep:passwordReq>true</ep:passwordReq>
        <ep:isRegisterIDRequired>false</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>MeetingCenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>false</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>true</ep:isAllowJBH>
    <ep:isCETMeeting>true</ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>false</ep:isPersonalMeetingRoom>
</serv:bodyContent>

مثال على استجابة واجهة برمجة التطبيقات للتدريبات / الأحداث:

<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</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>UNLISTED</ep:listStatus>
        <ep:registration>true</ep:registration>
        <ep:registrationURL>https://sitename.webex.com/tc3300/trainingcenter/register/registerSession.do?siteurl=sitename&amp;confID=16###92######61</ep:registrationURL>
        <ep:passwordReq>true</ep:passwordReq>
        <ep:registrationURLForMobile>https://sitename.webex.com/tc3300/trainingcenter/meeting/sessionInfoMobile.do?siteurl=sitename&amp;confID=16###92######61</ep:registrationURLForMobile>
        <ep:joinStatus>INVITE/REGISTER/REJECT</ep:joinStatus>
        <ep:isRegisterIDRequired>false</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>TrainingCenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>false</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>true</ep:isAllowJBH>
    <ep:isCETMeeting>true</ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>false</ep:isPersonalMeetingRoom>
</serv:bodyContent>

واجهة برمجة التطبيقات المتأثرة:

  • GetSessionInfo

GetSessionInfo, GetUserCard تحسينات أمنية

لقد قمنا بتحسين الأمان على واجهة برمجة تطبيقات XML GetSessionInfo و GetUserCard. سنمنع المستخدمين من الوصول إلى هاتين الواجهتين التطبيقيتين في الساعتين المقبلتين إذا وصلت مكالمتهم إلى الحد الأقصى في ساعة واحدة دون العثور على أخطاء في البيانات.

استجابة حالة الخطأ هي: "403 ممنوع"

واجهات برمجة التطبيقات المتأثرة:
  • GetSessionInfo

  • GetUserCard

meetingUUID في طلب واجهة برمجة التطبيقات ودعم الاستجابة

لقد أضفنا اجتماعUUID إلى طلب واجهة برمجة التطبيقات والاستجابة أينما كنا ندعم meetingKey/sessionKey.

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

استجابه:

<?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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهة برمجة التطبيقات المتأثرة:

  • LstOpenSession

  • GetEnrollmentInfo

  • LstsummaryMeeting

  • LstScheduledTests

  • GetEvent

  • LstsummaryEvent

  • LstmeetingusageHistory

  • LsttrainingsessionHistory

  • LsteventsessionHistory

  • LstsupportsessionHistory

  • DelSession

قالب مواقع التعليم (نوع جلسة EDU) في دعم واجهة برمجة تطبيقات XML

عندما تمكن مواقعك نوع جلسة عمل مدرس التعليم (EDU)، يمكن لواجهة برمجة تطبيقات XML الدعم لجدولة اجتماع باستخدام قالب اجتماع EDU.

واجهة برمجة التطبيقات المتأثرة:

  • CreateMeeting

  • SetMeeting

  • CreateEvent

  • SetEvent

  • CreateTrainingSession

  • SetTrainingSession

واجهة برمجة التطبيقات لـ XML CreateMeetingAttendee و RegisterMeetingAttendee الدعم

كلاهما CreateMeetingAttendee و RegisterMeetingAttendee قادرون على التحقق من نموذج تسجيل الحضور المطلوب للتسجيل في اجتماعات Webex.

وهناك استثناء جديد لهذه المهمة:

رقم الاستثناء

رسالة الاستثناء

040014

الحقول المطلوبة المفقودة (نموذج التسجيل): ...

على سبيل المثال، إذا قمت بتحديد "المسمى الوظيفي" و"اسم الشركة" كحقلين مطلوبين لتسجيل اجتماعات Webex للحاضرين كما هو موضح أدناه، فيجب عليك تقديم قيمة على "المسمى الوظيفي" و"اسم الشركة" عند الاتصال بمواجهتي برمجة التطبيقات: CreateMeetingAttendee و RegisterMeetingAttendee.

RegisterMeetingAttendee طلب:

<body>        
        <bodyContent xsi:type="java:com.webex.service.binding.attendee.RegisterMeetingAttendee">
            <attendees>
                <person>
                    <name>FirstNameb LastName</name>
                    <firstName>FirstNameb</firstName>
                    <lastName>LastName</lastName>
                    <title>Engineer</title>             //Job Title
                    <company>Cisco1234</company>        //Company Name
                    ...
                    <email>****@*****.com</email>              
                    <type>VISITOR</type>
                    <sendReminder>true</sendReminder>
                </person>
                <role>ATTENDEE</role>
                <joinStatus>ACCEPT</joinStatus>
                <emailInvitations>true</emailInvitations>
                <sessionKey>1####4####1</sessionKey>
            </attendees>
        </bodyContent>  
    </body>
</serv:message>

CreateMeetingAttendee طلب:

<bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
        <person>
            <name>FirstNameA LastNameA</name>
            <firstName>FirstNameA</firstName>
            <lastName>LastNameA</lastName>
            <title>Engineer</title>         //Job Title
            <company>Cisco1234</company>    //Company Name
            ...
            <email>*****@*****.com</email>
            <type>VISITOR</type>
            <sendReminder>true</sendReminder>
        </person>
    <role>ATTENDEE</role>
    <joinStatus>ACCEPT</joinStatus>
    <emailInvitations>true</emailInvitations>
    <sessionKey>1###4####1</sessionKey>

040014 Exception of Response مثال:


<?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>FAILURE</serv:result>
            <serv:reason>Missing required fields (registration form) : title,company</serv:reason>
            <serv:gsbStatus>PRIMARY</serv:gsbStatus>
            <serv:exceptionID>040014</serv:exceptionID>
            <serv:value>title,company</serv:value>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

واجهة برمجة التطبيقات المتأثرة:

  • CreateMeetingAttendee

  • RegisterMeetingAttendee

تحسينات التحقق من صحة البريد الإلكتروني لواجهة برمجة تطبيقات XML

يجب ألا تسمح واجهة برمجة تطبيقات XML بحرف (أحرف) المسافة البيضاء في رسالة بريد إلكتروني، لذلك قمنا بتحسين التحقق من صحة البريد الإلكتروني لتتماشى مع سلوك صفحة اجتماعات Webex.

واجهة برمجة التطبيقات المتأثرة:

  • CreateMeetingAttendee

  • CreateEvent

  • SetEvent

  • CreateContact

  • SetContact

  • SetRecordingInfo

  • CreateMeetingAttendee

  • CreateTrainingSession

  • SetTrainingSession

  • CreateUser

  • SetUser

  • CreateMeeting

  • SetMeeting

  • RegisterMeetingAttendee

تحديثات API 40.7.0

تحديثات واجهة برمجة تطبيقات XML 40.7.0

انقر هنا لتنزيل مخطط XML API 40.7.0

meetingUUID الدعم

لقد أضفنا meetingUUID إلى طلب واجهة برمجة التطبيقات والاستجابة أينما كنا ندعم اجتماعمفتاحا أو sessionKey.

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

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

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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

واجهات برمجة التطبيقات المتأثرة:

  • LstmeetingattendeeHistory

  • LsttrainingattendeeHistory

  • LsteventattendeeHistory

  • LstsupportattendeeHistory

CreateUser ترحب واجهة برمجة التطبيقات بدعم البريد الإلكتروني لأربع لغات جديدة

يدعم البريد الإلكتروني HTML الترحيبي XMLAPI اللغات الأربع الجديدة التالية:

  • التشيكية (معرف اللغة = 19)

  • البولندية (معرف اللغة = 20)

  • الهنغارية (معرف اللغة = 21)

  • الرومانية (معرف اللغة = 22)

يرسل XMLAPI البريد الإلكتروني الترحيبي وفقا للغة أو معرف اللغة في CreateUser طلب.

استخدام CreateUser لإرسال مثال على البريد الإلكتروني ترحيبي ب html (التشيكية):

<?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</firstName>
                <lastName>user</lastName>
                <webExId>testuser</webExId>
                <password>xxxxxx</password>
                <email>testuser@test.com</email>
                <privilege>
                    <host>true</host>
                </privilege>
                <languageID>19</languageID>
                or
                <language>Czech</language>
                <active>ACTIVATED</active>
                <sendWelcome>true</sendWelcome>
                <isHTMLEmail>true</isHTMLEmail>
            </bodyContent>
        </bodyContent>
    </body>
</serv:message>

API 40.6.1, 40.4.9 التحديثات

XML API 40.6.1, 40.4.9 التحديثات

انقر هنا لتنزيل مخطط XML API 40.6.1

انقر هنا لتنزيل مخطط XML API 40.4.9

CreateMeeting/SetMeeting الدعم

عند جدولة اجتماع Webex، واجهة برمجة تطبيقات XML CreateMeeting/SetMeeting يسمح لك بتحديد أو إلغاء تحديد أو النقر فوق حقل مطلوب أو غير مطلوب من نموذج تسجيل الحضور.

فيما يلي نموذج لجدول الاجتماعات من صفحة ويب المستخدم حيث يمكنك التحقق من الحقول المطلوبة مثل "المسمى الوظيفي" و "اسم الشركة" و "المدينة" و "الولاية" في نموذج تسجيل الحضور:

فيما يلي تعيين بين حقول الصفحة وعناصر واجهة برمجة تطبيقات XML:

حقول الصفحة عنصر XMLAPI
المسمى الوظيفي
<title>
اسم الشركة
<company>
العنوان 1
<address1>
العنوان 2
<address2>
المدينة
<city>
الدولة
<state>
الرمز البريدي
<postalCode>
الدولة/المنطقة
<country>
هاتف العمل
<phone>
الفاكس
<fax>

المخطط الذي تم تغييره: إضافة عنصر "نموذج التسجيل" إلى CreateMeeting

المخطط الذي تم تغييره: إضافة عنصر "نموذج التسجيل" إلى SetMeeting

المخطط الذي تم تغييره: إضافة عنصر "نموذج التسجيل" إلى GetMeeting

CreateMeetingطلب مثال:

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

SetMeetingطلب مثال:

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

    <metaData>
        <confName>Conference Name</confName>
        <meetingType>3</meetingType>
    </metaData>
    
    <attendeeOptions>
        <emailInvitations>true</emailInvitations>
        <registration>true</registration>
        <auto>true</auto>
    </attendeeOptions>
    
    <registrationForm>
        <title><req>true</req></title>    
        <company><req>true</req></company>    
        <address1><req>false</req></address1>
        <address2><req>false</req></address2>
        <city><req>true</req></city>          
        <state><req>true</req></state>        
        <postalCode><req>false</req></postalCode>
        <country><req>false</req></country>
        <phone><req>false</req></phone>
        <fax><req>false</req></fax>
    </registrationForm>

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</meet:req></meet:title>        
                <meet:company><meet:req>true</meet:req></meet:company>    
                <meet:address1><meet:req>false</meet:req></meet:address1>
                <meet:address2><meet:req>false</meet:req></meet:address2>
                <meet:city><meet:req>true</meet:req></meet:city>          
                <meet:state><meet:req>true</meet:req></meet:state>        
                <meet:postalCode><meet:req>false</meet:req></meet:postalCode>
                <meet:country><meet:req>false</meet:req></meet:country>
                <meet:fax><meet:req>false</meet:req></meet:fax>
            </meet:registrationForm>
        </serv:bodyContent>
    </serv:body>
</serv:message>

واجهات برمجة التطبيقات المتأثرة:

  • CreateMeeting

  • SetMeeting

  • GetMeeting

  • DelMeeting

لا يدعم نوع اجتماع E2EE اجتماع PMR

عند تمكين PMR أثناء مكالمة باستخدام واجهات برمجة التطبيقات: CreateUser/SetUser/GetUser/GetMe ونوع اجتماع E2EE فقط هو متاح ، وسوف يستجيب لرسالة الخطأ التالية: "110063 يجب أن يكون لدى المستخدم نوع اجتماع واحد على الأقل غير E2EE لتمكين PMR."

واجهات برمجة التطبيقات المتأثرة:

  • CreateUser

  • SetUser

  • GetUser

  • GetMe

تحديثات API 40.6.0

تحديثات واجهة برمجة تطبيقات XML 40.6.0

انقر هنا لتنزيل مخطط XML API 40.6.0

تمت إضافة دور إدارة المستخدم

لقد أنشأنا دور إدارة المستخدمين وتم تغيير ملف المخطط لما يلي.

المخطط الذي تم تغييره: CreateUserطلب:

المخطط الذي تم تغييره: SetUser

المخطط الذي تم تغييره: GetMeاستجابه:

المخطط الذي تم تغييره: LstsummaryUserاستجابه:

واجهات برمجة التطبيقات المتأثرة:

  • CreateUser

  • SetUser

  • GetMe

  • LstsummaryUser

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</lastName>
    <webExId>xxx</webExId>
    <password>xxx</password>
    <email>xxx</email>
    <privilege>
        <umSiteAdmin>true</umSiteAdmin>
        <host>false</host>

        <siteAdmin>false</siteAdmin>
        <labAdmin>false</labAdmin>
        <voiceOverIp>false</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>ACTIVATED</active>
    <sendWelcome>true</sendWelcome>
    <isHTMLEmail>true</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

الدعم باستخدام مفتاح API الوصول إلى GetUserCard

نحن ندعم الآن استخدام مفتاح API (رمز JWT المميز الذي تم إنشاؤه) للوصول إلى واجهة برمجة التطبيقات: GetUserCard في هذا الإصدار.

يمكنك الرجوع إلى هذه الصفحات حول تطبيق مفتاح API واحد وإنشاء رمز JWT مميز:

كيفية تطبيق مفتاح API واحد

كيفية إنشاء رمز JWT

GetUserCardطلب مثال:

POST https://{sitename}.webex.com/WBXService/XMLService
Header:
    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>{userName}</webExId>
    </bodyContent>
</body>
</message>  

مثال على الاستجابة:

<?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>Test's Personal Room</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>

دعم ل meetingUUID في طلب واجهة برمجة التطبيقات والاستجابة لها

لقد أضفنا meetingUUID إلى طلب واجهة برمجة التطبيقات والاستجابة لها عندما ندعم meetingKey أو sessionKey.

واجهات برمجة التطبيقات المتأثرة:

  • LstRecording

  • LstsummarySession

  • GetSesssionInfo

  • GethosturlMeeting

  • GetjoinurlMeeting

  • LstMeetingAttendee

  • CreateMeeting

  • SetMeeting

  • GetMeeting

  • DelMeeting

  • LstCalendarSession

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>
    or
    <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>

لن يتم تغيير مفاتيح اجتماع PMR من مستخدم تم إلغاء تنشيطه مؤقتا أو PMR معطل

عندما يقوم مستخدم مؤقت تم إلغاء تنشيطه أو تعطيل PMR بإعادة التنشيط في غضون أسبوع واحد ، لا يتم تغيير المستخدم المعاد تنشيطه الآن أو تمكين مفتاح اجتماع PMR ، فسيكون هو نفسه كما كان من قبل.

واجهات برمجة التطبيقات المتأثرة:

  • SetUser

  • DelUser

LstSummarySession التحسينات

قمنا بتحسين واجهة برمجة التطبيقات: LstSummarySession إرجاع PMR المجدول للحصول على عنصر جديد واحد ، returnScheduledPMR ، في الطلب. ويتم إيقاف تشغيل مفتاح التبديل الافتراضي للميزة.

واجهات برمجة التطبيقات المتأثرة:

  • LstSummarySession

تغيير المخطط:

نضيف اسم عنصر جديد returnScheduledPMR في طلب LstSummarySession لواجهة برمجة التطبيقات.

نضيف اسم عنصر جديد isScheduledPMR في استجابة LstSummarySession لواجهة برمجة التطبيقات.

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>AND</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>

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>SUCCESS</serv:result>
         <serv:gsbStatus>PRIMARY</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>Team Meeting</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType>MeetingCenter</ep:serviceType>
            <ep:hostWebExID>Test</ep:hostWebExID>
            <ep:hostFirstName>Test</ep:hostFirstName>
            <ep:hostLastName>Test</ep:hostLastName>
            <ep:otherHostWebExID>Test</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>Test@webex.com</ep:hostEmail>
            <ep:passwordReq>true</ep:passwordReq>
            <ep:hostJoined>false</ep:hostJoined>
            <ep:participantsJoined>false</ep:participantsJoined>
            <ep:confID>141672157056861215</ep:confID>
            <ep:registration>false</ep:registration>
            <ep:isRecurring>true</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>false</ep:isAudioOnly>
            <ep:isTCSingleRecurrence>false</ep:isTCSingleRecurrence>
            <ep:isAllowJBH>false</ep:isAllowJBH>
            <ep:isCETMeeting>true</ep:isCETMeeting>
            <ep:isException>false</ep:isException>
            <ep:isNextUpcomingInstance>false</ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>true</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, 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>false</ep:participantsJoined>
            <ep:confID>141672108716459038</ep:confID>
            <ep:registration>false</ep:registration>
            <ep:isRecurring>true</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>false</ep:isAudioOnly>
            <ep:isTCSingleRecurrence>false</ep:isTCSingleRecurrence>
            <ep:isAllowJBH>false</ep:isAllowJBH>
            <ep:isCETMeeting>true</ep:isCETMeeting>
            <ep:isException>false</ep:isException>
            <ep:isNextUpcomingInstance>false</ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>true</ep:isScheduledPMR>
         </ep:session>
      </serv:bodyContent>
   </serv:body>
</serv:message>

GetSite التحسينات

لقد أضفنا GetSite تبديل ميزة الاستجابة ل SupportXMLAPIReturnScheduledPMR

واجهات برمجة التطبيقات المتأثرة:

  • جيت سايت

تغيير المخطط:

واجهة برمجة تطبيقات XML GetSite عنصر الاستجابة الجديد هو: SupportXMLAPIReturnScheduledPMR

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>

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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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 ، تحديثات 40.2.9

XML API 40.4.8, 40.2.9 التحديثات

انقر هنا لتنزيل مخطط XML API 40.4.8

انقر هنا لتنزيل مخطط XML API 40.2.9

استجابة جديدة عند تحديث الاجتماعات المجدولة في XMLAPI

عندما يستخدم العملاء XMLAPI لتحديث الاجتماعات المجدولة من خلال صفحاتهم، سنرسل كلمة المرور الرقمية في تحديث البريد الإلكتروني للاجتماع، ونطبقها على مراكز اجتماعات Webex وTeams وEvents.

واجهات برمجة التطبيقات هذه: GetMeeting, GetTrainingSession, GetEvent و GetTeleconferenceSession ، سيكون لهذه العناصر الجديدة كاستجابة: audioPassword(كلمة مرور رقمية)، isEnforceAudioPassword ، isEnforceAudioLogin لاجتماعات Webex والفرق ومراكز الفعاليات.

المخطط الذي تم تغييره:

واجهات برمجة التطبيقات المتأثرة:

  • GetMeeting

  • GetTrainingSession

  • GetEvent

  • GetTeleconferenceSession

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>

مثال على الاستجابة:

<?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:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:accessControl>
                <meet:listToPublic>false</meet:listToPublic>
                <meet:isPublic>false</meet:isPublic>
                <meet:meetingPassword>PkzC8tP7kM5</meet:meetingPassword>
                <meet:audioPassword>75928877</meet:audioPassword>
                <meet:isEnforceAudioPassword>true</meet:isEnforceAudioPassword>
                <meet:isEnforceAudioLogin>false</meet:isEnforceAudioLogin>
            </meet:accessControl>
            ...
            ...
        </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.5, 40.2.6 التحديثات

XML API 40.4.5, 40.2.6 التحديثات

GetUserCard و GetSessionInfo حد الاستخدام

نحن ننفذ حد الاستخدام على واجهة برمجة التطبيقات GetUserCard و GetSessionInfo ، قد تتلقى رسالة الخطأ: "403 ممنوع" إذا وصلت إلى حد الاستخدام.

واجهات برمجة التطبيقات المتأثرة:

  • GetUserCard

  • GetSessionInfo

API 40.4.4, 40.2.5 التحديثات

XML API 40.4.4, 40.2.5 التحديثات

BodyContent الحد الأقصى للأرقام

لقد أضفنا عددا محدودا من BodyContent في كل قسم من أقسام واجهة برمجة تطبيقات XML. عند إضافة الكثير من BodyContent في طلب واجهة برمجة التطبيقات، سيتم إرجاع رمز الخطأ والرسالة التاليين: "000053 يجب أن يكون عدد محتوى النص الأساسي في الطلب أقل من {number}"

واجهات برمجة التطبيقات المتأثرة:

  • أي واجهة برمجة تطبيقات XML

طلب واجهة برمجة تطبيقات XML مع عدة BodyContent مثال:

<?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 التحديثات

XML API 40.4.3، تحديثات 40.2.4

انقر هنا لتنزيل مخطط XML API 40.4.3 و 40.2.4.

CreateUser التحسينات

قمنا بتعزيز CreateUser لدعم البريد الإلكتروني الترحيبي بلغات متعددة. يفتح اجتماع CreateUser الآن طلبات isHTMLEmail

واجهات برمجة التطبيقات المتأثرة:

  • CreateUser

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>administrator</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>false</siteAdmin>
        <labAdmin>false</labAdmin>
        <voiceOverIp>false</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>ACTIVATED</active>
    <sendWelcome>true</sendWelcome>
    <isHTMLEmail>true</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

تحديثات API 40.4.0

تحديثات واجهة برمجة تطبيقات XML 40.4.0

فرض التحقق من البريد الإلكتروني عند تغيير رسائل البريد الإلكتروني في واجهة برمجة تطبيقات XML

بعد تمكين مسؤول الموقع التأكيد المطلوب للمستخدم لتحديث عنوان البريد الإلكتروني في إدارة موقع Webex:

  • إذا اتصل حساب مسؤول غير تابع للموقع بالزر SetUser API لتغيير عناوين البريد الإلكتروني، يبقى البريد الإلكتروني الحالي حتى يتم التحقق من البريد الإلكتروني الجديد. يتم إرسال رسالة تأكيد تغيير الحساب بالبريد الإلكتروني إلى عنوان البريد الإلكتروني الجديد مع "تأكيد تغيير حساب Webex". بعد النقر على الرابط الموجود في البريد الإلكتروني للتأكيد ، يتم ربط عنوان البريد الإلكتروني الجديد على الفور.


    إذا اتصل مسؤول غير الموقع ب SetUser واجهة برمجة التطبيقات عدة مرات دون الانتهاء من عملية التحقق من البريد الإلكتروني ، يتم الاحتفاظ بالبريد الإلكتروني الحالي ، وأحدث بريد إلكتروني جديد هو البريد الذي يجب التحقق منه.

  • إذا اتصل حساب مسؤول الموقع بالزر SetUser واجهة برمجة التطبيقات لتغيير عناوين البريد الإلكتروني، لا يتم تشغيل عملية التحقق من البريد الإلكتروني. سيتم ربط البريد الإلكتروني الجديد على الفور بحساب المضيف أو الحضور.

واجهات برمجة التطبيقات المتأثرة:

  • SetUser

GetEnrollmentInfo المهلة وإعادة تعيين الاتصال

يفتح اجتماع GetEnrollmentInfo تبحث واجهة برمجة التطبيقات حاليا عن عناوين IP على نظام أسماء النطاقات ، مما يؤدي إلى تأثيرات أداء ضخمة. ونحن نخطط لتبسيط هذه العملية، مع استجابة فارغة في <domain> ميدان.

واجهات برمجة التطبيقات المتأثرة:

  • GetEnrollmentInfo

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>

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>SUCCESS</serv:result>
            <serv:gsbStatus>PRIMARY</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>APPROVED</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>APPROVED</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>

تحديثات API 40.2.0

تحديثات واجهة برمجة تطبيقات XML 40.2.0

انقر هنا لتنزيل مخطط XML API 40.2.0.

إزالة الوصول المجهول إلى LstSummarySession

كتحسين أمني ، نقوم بإيقاف دعم الوصول المجهول إلى LstSummarySession واجهة برمجة التطبيقات. إذا تمكنت Webex Meetings من الوصول إلى واجهة برمجة التطبيقات بشكل مجهول، إرجاع رمز الخطأ والرسالة التاليين: "000015 آسف ، لم يتم العثور على سجل."

واجهات برمجة التطبيقات المتأثرة:

  • LstSummarySession

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>

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>FAILURE</serv:result>
            <serv:reason>Sorry, no record found</serv:reason>
            <serv:gsbStatus>PRIMARY</serv:gsbStatus>
            <serv:exceptionID>000015</serv:exceptionID>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

CreateMeeting و SetMeeting تحسينات أمنية


تم إجراء هذا التغيير في XML API 40.2.0، ولكن تم تحرير وصفه بعد تلقي ملاحظات العملاء.

كتعزيز أمني ، قمنا بتحديث CreateMeeting و SetMeeting واجهات برمجة التطبيقات لعدم السماح للمستخدمين بجدولة وقت بدء اجتماع تم تجاوزه بالفعل. إذا حاولوا ، فإن واجهة برمجة التطبيقات تطالب برسالة الخطأ: "060016 يجب أن يكون وقت بدء الجلسة متأخرا عن الوقت الحالي." إذا احتاج المستخدم إلى جدولة اجتماع فوري، فإننا نوصي بتعيين وقت بدء الاجتماع بعد خمس دقائق من الوقت الحالي.

واجهات برمجة التطبيقات المتأثرة:

  • CreateMeeting

  • SetMeeting

تحديثات API 40.1.2

تحديثات واجهة برمجة تطبيقات XML 40.1.2

انقر هنا لتنزيل مخطط XML API 40.1.2.

تؤدي جدولة اجتماع تلقائيا إلى إنشاء كلمة مرور إذا لم يتم توفيرها

قمنا بتعزيز CreateMeeting ، CreateEvent ، CreateTrainingSession, و CreateTeleconferenceSession لتضمين كلمة مرور في نص استجابة واجهة برمجة التطبيقات.

بشكل افتراضي، يجب تمكين إعداد كلمة مرور جميع الاجتماعات /الأحداث/الجلسات. في هذا السيناريو، إذا لم يتضمن طلب واجهة برمجة التطبيقات كلمة مرور، إنشاء كلمة مرور تلقائيا من خوادم واجهة برمجة تطبيقات XML.

إذا تم تعطيلإعداد كلمة مرور جميع الاجتماعات /الأحداث/الجلسات، ولم يتضمن طلب واجهة برمجة التطبيقات كلمة مرور، فلن يتم إنشاء كلمة مرور من خوادم واجهة برمجة تطبيقات XML .

إذا كان طلب واجهة برمجة التطبيقات يتضمن كلمة مرور، فستتضمن الاستجابة كلمة المرور هذه، بغض النظر عن إعداد كلمة المرور أو تعطيله في جميع الاجتماعات /الأحداث/الجلسات.

واجهات برمجة التطبيقات المتأثرة:

  • CreateMeeting

  • CreateEvent

  • CreateTrainingSession

  • CreateTeleconferenceSession

يفتح اجتماع CreateMeeting الاستجابة الآن لديها meetingPassword عنصر:

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>

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>

يفتح اجتماع CreateEvent الاستجابة الآن لديها eventPassword عنصر:

يفتح اجتماع CreateTrainingSession و CreateTeleconferenceSession الردود لديها الآن sessionPassword عنصر:

تحديثات API 40.1.0

تحديثات واجهة برمجة تطبيقات XML 40.1.0

انقر هنا لتنزيل مخطط XML API 40.1.

GetSessionInfo التحسينات

لقد أضفنا عناصر جديدة إلى GetSessionInfo واجهة برمجة التطبيقات. تقوم واجهة برمجة التطبيقات الآن بإرجاع معلومات للأجهزة المحمولة أيضا.

واجهات برمجة التطبيقات المتأثرة:

  • GetSessionInfo

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

LstAccessAnywhereHistory التحسينات

لقد أضفنا واجهة برمجة تطبيقات جديدة، lstAccessAnywhereHistory ، للرد باستخدام معلومات تقرير Webex Access Anywhere.

واجهات برمجة التطبيقات المتأثرة:

  • LstAccessAnywhereHistory

LstAccessAnywhereHistory طلب تحديثات:

LstAccessAnywhereHistory تحديثات الاستجابة:

طلب مثال:

<?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>OR</serv:listMethod>
</listControl>
<order>
<orderBy>STARTTIME</orderBy>
<orderAD>ASC</orderAD>
</order>
</bodyContent>
</body>
</serv:message>

مثال على الاستجابة:

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