- Ana Sayfa
- /
- Makale
Cisco Webex Meetings API Güncellemelerine Genel Bakış (API 40)
Şema değişiklikleri ve diğer duyurular gibi api Cisco Webex Meetings tüm önemli bilgileri bulun.
XML API 41 hakkında daha fazla bilgi için Cisco Webex Meetings API Güncellemelerine Genel Bakış (API 41) bölümüne bakın
XML API 39 ve XML API 11 hakkında daha fazla bilgi için bkz. Cisco Webex Meetings XML API Güncellemelerine Genel Bakış (XML API 39 ve Daha Önceki Sürümler).
XML API 11 SP9 ve daha önceki sürümlere yapılan güncellemeler için Cisco DevNet ' egidin.
API 40.12.0 Güncellemeleri
XML API 40.12.0 Güncellemeleri
XML API, Özel Toplantı türünü destekler
XML API'leri bu etkiyi
-
API'yi kullanabiliriz: Özel Toplantı türüyle bir Webex Toplantısı planlamak veya güncellemek için
CreateMeeting
veSetMeeting
. -
Özel Toplantı türüyle bir Webex Toplantısı planlanmışsa
GetSessionInfo
GetMeeting,
LstSummarySession
veLstCalendarSession yeni
bir adlandırma öğesi dönecektir PrivateMeeting bunu biliyor.
-
GetMeetingType
veLstMeetingType
, Özel Toplantıları destekleyip desteklemediğini gösteren
adlı yeni bir öğe döndürür.SupportPrivateMeeting
Şema değişiklikleri
XML API'si: GetMeetingType/LstMeetingType: öğesini ekleyin.
XML API'si: LstÖzetOturum
: öğesini ekleyin.
XML API'si: LstTakvim Oturumu
: öğesini ekleyin.
XML API'si: OturumBilgisi Al
: öğesini ekleyin.
XML API'si: Toplantı Al: öğesini ekleyin.
XML API talebi: CreateMeeting
Özel Toplantı türüyle CreateMeeting talebi
10.25.2020 13:00:00
45
45
;********
MC_PrivateMeeting_Test
168 //169 Özel Toplantıyı destekleyen bir örnektir
XML API'si yanıtı: GetSessionInfo
isPrivateMeeting
için yanıt
false
true
true //true: toplantı, Özel Toplantı'ı destekler; False: toplantı Özel Toplantıyı desteklemez.
false
false
true
GetSite API'si, site düzeyinde toplantı şablonları dönecektir
Kullanıcı Hikaye/Görev Açıklaması
Site düzeyinde toplantı şablonunu geri almak için GetSite API'si. Böylece Eğitim Bağlayıcı ve Webex Sınıflarının, eğitim oturumlarını planlarken öğretmenlerin bu şablonları seçmesi ve seçmesi için bunu göstermeleri gerekir.
Etki alan API'ler
Site düzeyinde özelleştirilmiş toplantı şablonları varsa, GetSite api'si bu site düzeyinde şablonları döndürür.
Öğeler Adı |
Açıklama |
---|---|
|
site düzeyinde özelleştirilmiş toplantı şablonlarının adı |
|
Webex Meetings, Webex Trainings ve Webex Events |
Şema değişiklikleri
Siteyi Al : öğesini ekleyin.
Yanıt Örneği
GetSite Yanıtı
3
PRO
MC Meeting Tempalte 1
MeetingCenter
EC Meeting Tempalte 2
EventCenter
TC Toplantı Şablonu 3
TrainingCenter
XML API SetUser, site CI birleştirilmiş site olduğunda supportedServices
öğesini değiştiremez
Açıklama
XMLAPI SetUser, site Control Hub ile bağlı Unified Webex Meeting siteleri olduğunda API isteğinde "
supportedServices" değerini
desteklemez.
Şema değişiklikleri
API'de herhangi bir şema değişikliği yoktur: Kullanıcı Ayarla
.
WEBEX-15436: Mtgconfattendeelist
içinde yinelenen e-postaları önlemek için koruma ekleyin
Açıklama
Aynı API isteğinde aynı toplantıya aynı e-postaya birden fazla katılımcı eklenirse, yalnızca ilk katılımcıyı e-postayla işleriz.
Etki alan API'leri
-
CreateMeetingAttendee
-
Createuser
-
Setuser
-
CreateMeeting
-
SetMeeting
-
Createevent
-
Olayı Ayarla
-
CreateTrainingSession
-
SetTrainingSession
Örnek API
İstek
<?xml version="1.0" kodlama="ISO-8859-1"?>
<sunucu:mesaj xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance" xmlns:serv=""http://www.webex.com/schemas/2002/06/service">
<başlık>
<securityContext>
<siteName>testSite</siteName>
<webExID>testUser</webExID>
<password>parola</password>
</securityContext>
</başlık>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
<oturumAnahtarı>1714904382</oturumAnahtarı>
<kişi>
<email>test@webex.com</email>
<isim>isim1</isim>
</kişi>
<katılımcılar>
<kişi>
<email>test@webex.com</email>
<isim>isim2</isim>
</kişi>
<oturumAnahtarı>1714904382</oturumAnahtarı>
</katılımcılar>
</bodyContent>
API 40.11.0 Güncellemeleri
XML API 40.11.0 Güncellemeleri
XMLAPI CreateUser, görünen adı destekler
CreateUser
, dispalyname
özelliğini EnableDisplayName
seçeneği 1 gibi olduğunda destekler. Özellik geçiş 1 değilse displayName yok sayılır.
Şema değişiklikleri
Createuser:
XMLAPI SetUser, görünen adı destekler
SetUser
, dispalyname
özelliğini EnableDisplayName
1 iken destekler. Özellik geçiş 1 değilse displayName yok
sayılır.
Şema değişiklikleri
Setuser:
XMLAPI GetUser, görünen adı destekler
GetUser
, dispalyname
özelliğini EnableDisplayName
1 iken destekler. Özellik değiştirme 1 değilse displayName
görüntülenmez.
Veritabanında displayName boş olduğunda ve EnableDisplayName özelliğini etkinleştirme 1 olduğunda, displayName, asya olmayan karakterler için
firstName+" "+lastName" ve Asya karakterleri için
firstName+lastName
olacaktır.
Şema değişiklikleri
GetUserResponse:
CMR Karma Voip için XMLAPI Kullanıcı Seviyesi Kontrolü
EnableCMRHybridVoIP için kullanıcı düzeyi ayarını ayarlamak ve almak için
cmrHybridVoip ayarı
kullanılır.
Şema değişiklikleri
GetUser Yanıtı:
CreateUser İsteği:
Kullanıcı İsteği Ayarla:
API 40.10.0 Güncellemeleri
XML API 40.10.0 Güncellemeleri
API isteği ve yanıtında toplantı UUID için XML API desteği
Örnek XML API'si: GetSessionInfo
Isteği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
Yanıt:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:isLocked>false</ep:isLocked>
<ep:sessionkey>805325231</ep:sessionkey>
<ep:toplantıUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:toplantıUUID>
<ep:confID>158941507534980823</ep:confID>
...
...
</serv:bodyContent>
Etkilenen API:
-
CreateMeetingAttendee
-
DelMeetingAttendee
-
KaydolTomeetingAttendee
-
CreateTeleconferenceSession
-
SetTeleconferenceSession
-
GetTeleconferenceSession
-
CreateTrainingSession
-
SetTrainingSession
-
GetTrainingSession
-
DelTrainingSession
-
Createevent
-
Olayı Ayarla
-
DelEvent
XMLAPI, ekran yakalamayı devre dışı bırakmak üzere Site Yönetimi yapılandırması için ek bir öğe dönecektir
Gereklilik Güvenlikten gelir - hem PenTest
hataları hem de Goldman Sachs gibi müşteriler. Son kullanıcıların Meetings uygulamasında ekran yakalamasına izin vermek istemiyorlar. Bu sırada birçok müşteri, ekran yakalamanın izin vermek için bu özelliği istiyor. Ayrıca Eğitim kullanıcıları da ekran yakalamaya izin vermek istiyor. Bu nedenle, bunun için bir Site Yöneticisi yapılandırmasımız olacak ve XMLAPI, bunu desteklemek için GetSite yanıtına bir EnableMobileScreenCapture
alanı ek bir alan
sağlayacaktır.
GetSite isteği örneği
<?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>
<siteName>xxxx</siteName>
<webExID>Test</webExID>
<password>xxxx</password>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite" />
</body>
<?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:sonuç>
<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>
Etkilenen API
GetSite
XMLAPI desteği MEET-269 PIN'i daha kısa Katılma İyileştirmesi
XMLAPI eklensin Yenİ SEÇENEK Kuruluşumda Video konferans sistemleri, Kişisel Toplantı Odası toplantısı ve MC Meeting istemleri olmadan toplantılar başlatabilecek ve toplantılara katılabilir.
-
createUser/setUser/getUser
personalMeetingRoom’da yeni bir düğüm cihazıCanStartMyPMR
ekleyin
.
-
createMeeting/setMeeting/getMeeting
yeni bir düğüm cihazıCanStartMeeting
ekleme planında.
Kişisel Toplantı Odası toplantısı için Webex Kullanıcı Arayüzünde bulunan seçenek:
Şema değişiklikleri
Createuser:
Setuser:
getUserResponse:
CreateMeeting:
setMeeting:
getMeetingResponse:
API 40.9.0 Güncellemeleri
XML API 40.9.0 Güncellemeleri
Toplantı UUID
isteği ve yanıtı için XML API desteği
Toplantı UUID'sini, meetingKey veya sessionKey olarak destekle birlikte api isteğine ve
yanıtına
ekledik.
Örnek XML API'si: GetSessionInfo
Isteği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
Yanıt:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:isLocked>false</ep:isLocked>
<ep:sessionkey>805325231</ep:sessionkey>
<ep:toplantıUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:toplantıUUID>
<ep:confID>158941507534980823</ep:confID>
...
...
</serv:bodyContent>
Etkilenen API:
-
GetEnrollmentInfo
-
LstsummaryTrainingSession
-
Planlandı Test Ekle
-
Planlandı Test Ayarla
-
DelScheduledTest
-
GetTestInformation
-
YüklemeEventImage
-
Davet E-postası
-
CreateSupportSession
-
LstmeetingusagePreliminaryHistory
-
LstmeetingattendeePreliminaryHistory
-
LsteventsessionPreliminaryHistory
-
LsteventattendeePreliminaryHistory
-
LstTrainingPollResultsHistory
Webex toplantılarında, kullanıcıların toplantıya kabul etmek için bek bekleyeceği kilitli bir toplantı lobisi olacak
XML API planı ve özellik ( ConsistentLockedLobby ) geçiş açık olduğunda kilitliLobi'yi desteklemek için MC
toplantısını düzenleyin.
Şema değişiklikleri
CreateMeeting, SetMeeting ve GetMeeting API'lerine üç yeni öğe (externalAttendeeSecurity , autoLock , autoLockWaitTime ) eklendi.
Unsur
Açıklama
externalAttendeeGüvenlik
Toplantının kilidi açık olduğunda, üç Harici Kullanıcı Güvenliği seçeneği olabilir.
Katılmaya Izin Ver
: Toplantıya hemen katılabilir;
JoinWithLobby
: Toplantıya yalnızca Toplantı sahibi izin verirseniz katılabilir;
GönderenKatılmayı Engelle
: Toplantıya katılamıyor;
otomatik Kilitleme
Toplantıyı otomatik olarak kilitleniyor mu?
Doğru: Toplantı başladıktan # dakika sonra toplantıyı otomatik olarak kilitle
Yanlış: Toplantı başladıktan sonra toplantıyı otomatik olarak kilitlemez
autoLockWaitTime
Dakika(0,5,10,15,20 ) toplantı başladıktan sonratoplantıyı otomatik olarak kilitle
İstek ve yanıt örneği
CreateMeeting İsteği:
...
...
false
AllowJoinWithLobby
true
10
...
SetMeeting İsteği:
2###1###01
...
...
false
AllowJoinWithLobby
true
10
...
GetMeeting yanıtı
:
<?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:response>
<serv:sonuç>
<serv:gsbStatus>PRIMARY</serv:response>
</serv:response>
</serv:header>
<serv:body>
<serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
...
<meet:joinRequiresAccount>false</meet:joinRequiresAccount>
<meet:autoLock>true</meet:autoLock>
<meet:autoLockWaitTime>
</meet:autoLockWaitTime>
...
</serv:message>
Etkilenen API:
-
CreateMeeting
-
SetMeeting
-
GetMeeting
Devam eden oturumda katılımcıların durumunu döndürmek için GetSessionInfo
API'sini geliştirme
GetSessionInfo yanıtına iki yeni öğe
(hasHostInMeeting , hasAttendeeInMeeting
)
eklendi. Bu iki öğe, toplantı devam eden bir toplantı olduğunda döndürülecek.
Unsur
Açıklama
hostInMeeting'e sahip
Toplantı sahibi devam eden toplantıya katılıp katılmadı.
Doğru: Toplantı sahibi, devam eden toplantıda.
Yanlış/Boş: Toplantı sahibi, devam eden toplantıda değil veya toplantı devam eden toplantıda değil.
hasAttendeeInMeeting
Devam eden toplantıya bir katılımcı/toplantı sahibi katılmış olup olmadığı.
Doğru: Devam eden toplantıda bir katılımcı veya toplantı sahibi var.
Yanlış/Boş: Devam eden toplantıda katılımcı veya toplantı sahibi yok veya toplantı devam eden toplantı değil.
API yanıt örneği:
<?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:response>
<serv:result>
<serv:gsbStatus>PRIMARY</serv:response>
</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>
...
</serv:message>
Etkilenen API:
GetSessionInfo
GetUserCard API'si yetkilendirme gerektiriyor.
GetUserCard XML API'sinde
yapılan güvenlik geliştirmesi, kullanıcının bilgilerini almak için yetki gerektiriyor.
Etkilenen API:
GetUserCard
API 40.8.0 Güncellemeleri
XML API 40.8.0 Güncellemeleri
GetSessionInfo
yanıt geliştirmesi
Toplantıdan davet edilmeniz veya onaylanmadınızsa XML API'nize çağrınız: GetSessionInfo
öğeleri döndürmez: confName, startDate, süre, timeZone, meetingLink, sipURL
, API yanıt gövdesinde displayMeetingUrl.
Toplantılar için API Yanıtı Örneği:
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:sessionkey>1####2###4</ep:sessionkey>
<ep:erişimKontrolü>
<ep:listStatus>LISTELENMEMIŞ</ep:listStatus>
<ep:registration>false</ep:registration>
<ep:passwordReq>true</ep:passwordReq>
<ep:isRegisterIDRequired>false</ep:isRegisterIDRequired>
</ep:erişimKontrolü>
<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>
Eğitimler/Etkinlikler için API Yanıtı Örneği:
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:sessionkey>1####5###9</ep:sessionkey>
<ep:listStatus>LISTELENMEMIŞ</ep:listStatus>
<ep:registration>true</ep:registration>
https://sitename.webex.com/tc3300/trainingcenter/register/registerSession.do?siteurl=sitename&confID=16###92######61</ep:registrationURL>
<ep:passwordReq>true</ep:passwordReq>
<ep:kayıtURLForMobile>https://sitename.webex.com/tc3300/trainingcenter/meeting/sessionInfoMobile.do?siteurl=sitename&confID=16###92######61</ep:registrationURLForMobile>
<ep:joinStatus>DAVET ET/KAYIT/REDDET</ep:joinStatus>
<ep:isRegisterIDRequired>false</ep:isRegisterIDRequired>
</ep:erişimKontrolü>
<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>
Etkilenen API:
-
GetSessionInfo
GetSessionInfo, GetUserCard
Güvenlik Geliştirmeleri
XML API GetSessionInfo ve
GetUserCard üzerinde bir güvenlik geliştirmesi
yaptık. Çağrılar veri bulunamadı hatasıyla bir saat içinde sınıra ulaşsalar bu iki API'ye kullanıcıların önümüzdeki iki saat içinde erişmesini engelleyebilirsiniz.
Hata durumu yanıtı: "403 Yasak"
Etkilenen API'ler: -
GetSessionInfo
-
GetUserCard
meetingUUID API
isteği ve yanıt desteği
meetingKey/sessionKey 'i destekle birlikte api isteğine ve yanıtına meetingUUID
ekledik.
GetSessionInfo
Isteği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
Yanıt:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:isLocked>false</ep:isLocked>
<ep:sessionkey>805325231</ep:sessionkey>
<ep:toplantıUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:toplantıUUID>
<ep:confID>158941507534980823</ep:confID>
...
...
</serv:bodyContent>
Etkilenen API:
-
LstOpenSession
-
GetEnrollmentInfo
-
LstsummaryMeeting
-
LstScheduledTests
-
GetEvent
-
LstsummaryEvent
-
LstmeetingusageHistory
-
LsttrainingsessionHistory
-
LsteventsessionHistory
-
LstsupportsessionHistory
-
DelSession
XML API desteğinde eğitim siteleri şablonu (EDU oturum türü)
Siteleriniz Eğitim Eğitmeni (EDU) oturum türünü etkinleştir olduğunda, XML API EDU toplantı şablonuyla toplantı planlamayı desteklemektedir.
Etkilenen API:
-
CreateMeeting
-
SetMeeting
-
Createevent
-
Olayı Ayarla
-
CreateTrainingSession
-
SetTrainingSession
XML API CreateMeetingAttendee
ve RegisterMeetingAttendee
desteği
Hem CreateMeetingAttendee hem de
RegisterMeetingAttendee, Webex Meetings kaydı için gerekli katılımcı
kayıt formunu kontrol ediyor.
Ve bu görev için yeni bir istisna vardır:
İstisna Numarası
İstisna Mesajı
040014
Gerekli alanlar eksik (kayıt formu): ...
Örneğin, aşağıda gösterildiği gibi bir katılımcı Webex Meetings kaydı için gerekli alanlar olarak "İş Başlığı" ve "Şirket Adı" seçtiysanız iki API'ye çağrı yapılırken "İş Başlığı" ve "Şirket Adı" üzerinde değer sağlamış olursanız: CreateMeetingAttendee
ve RegisterMeetingAttendee
.
RegisterMeetingAttendee
Isteği:
FirstNameb LastName>
FirstNameb
LastName
Engineer //Job Title
Cisco1234 //Company Name
...
;****@*****.com
VISITOR
true
ATTENDEE
ACCEPT
true
1#####4####1
CreateMeetingAttendee
Isteği:
FirstNameA LastNameA
FirstNameA
LastNameA
Engineer //Job Title
Cisco1234 //Company Name
...
;*****@*****.com
VISITOR
true
ATTENDEE
ACCEPT
true
1###4####1
040014 Yanıt Istisnası
Örnek:
<?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:result>FAILURE</serv:result>
Gerekli alanlar eksik (kayıt formu) : title,company
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
<serv:exceptionID>040014</serv:exceptionID>
<serv:value>title,company</serv:value>
<serv:header>
<serv:body>
<serv:bodyContent/>
</serv:body>
</serv:message>
Etkilenen API:
-
CreateMeetingAttendee
-
KaydolTomeetingAttendee
XML API E-posta doğrulaması geliştirmeleri
XML API'si, bir e-postada beyaz boşluk karakterlerine izin vermemektedir, bu nedenle Webex Meetings Sayfası davranışıyla uyumlu olacak şekilde e-posta doğrulamasının geliştirilmiş olması gerekir.
Etkilenen API:
-
CreateMeetingAttendee
-
Createevent
-
Olayı Ayarla
-
CreateContact
-
SetContact
-
SetRecordingInfo
-
CreateMeetingAttendee
-
CreateTrainingSession
-
SetTrainingSession
-
Createuser
-
Setuser
-
CreateMeeting
-
SetMeeting
-
KaydolTomeetingAttendee
API 40.7.0 Güncellemeleri
XML API 40.7.0 Güncellemeleri
meetingUUID
desteği
meetingKey veya sessionKey'i destekle birlikte API isteğine ve yanıtına meetingUUID
ekledik.
GetSessionInfo
Isteği Örneği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
GetSessionInfo
Isteği Örneği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
GetSessionInfo
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:isLocked>false</ep:isLocked>
<ep:sessionkey>805325231</ep:sessionkey>
<ep:toplantıUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:toplantıUUID>
<ep:confID>158941507534980823</ep:confID>
...
...
</serv:bodyContent>
Etkilenen API'ler:
-
LstmeetingattendeeHistory
-
LsttrainingattendeeHistory
-
LsteventattendeeHistory
-
LstsupportattendeeHistory
Dört yeni dil için CreateUser
API karşılama e-postası desteği
XMLAPI karşılama html e-postası aşağıdaki dört yeni dili destekler:
-
Çek (languageID=19)
-
Lehçe (languageID=20)
-
Macarca (languageID=21)
-
Dili (languageID=22)
XMLAPI, karşılama e-posta adresini CreateUser isteğinde dile veya dilkilere göre
gönderir.
Html Karşılama E-posta Örneği Göndermek için CreateUser
Kullanımı (Çekçe):
<?xml version="1.0" encoding="UTF-8"?>
<sunucu:mesaj xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv=""http://www.webex.com/schemas/2002/06/service">
<başlık>
<securityContext>
<siteAdı>xxx</siteAdı>
<webExID>Test</webExID>
<password>xxx</password>
</securityContext>
</başlık>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
<firstName>test</firstName>
<lastName>kullanıcı</lastName>
<webExId>testuser</webExId>
<password>xxxxxx</password>
<email>testuser@test.com</email>
<ayrıcalık>
<toplantı sahibi>doğru</toplantı sahibi>
</ayrıcalık>
<languageID>19</languageID>
veya
<language>Çekçe</language>
<aktif>AKTIF</aktif>
<sendWelcome>doğru</sendWelcome>
<isHTMLEmail>true</isHTMLEmail>
</bodyContent>
</bodyContent>
API 40.6.1, 40.4.9 Güncellemeleri
XML API 40.6.1, 40.4.9 Güncellemeleri
CreateMeeting/SetMeeting desteği
Bir Webex toplantısı planken, XML API CreateMeeting/SetMeeting, katılımcı kayıt formundan gerekli veya gerekli olmayan bir alanı kontrol etmek veya işaretini kaldırın ya da
tıklatın.
Aşağıda, kullanıcı web sayfasından katılımcı kayıt formunda "İş Unvanı", "Şirket Adı", "Şehir" ve "Durum" gibi gerekli alanları kontrol edebilirsiniz.
Aşağıda, sayfa alanları ve XML API'leri öğeleri arasında bir eşleme vardır:
Sayfa Alanları XMLAPI Öğesi İş Unvanı Şirket Adı Adres 1 Adres 2 Şehir Eyalet Zip/Posta Kodu Ülke/bölge İş Telefonu Faks
Değiştirilen şema: CreateMeeting'e "registrationForm" öğesini
ekle
Değiştirilen şema: SetMeeting'e "registrationForm" öğesini
ekle
Değiştirilen şema: GetMeeting'e "registrationForm" öğesini
ekle
CreateMeeting
Request Örneği:
parola
true
doğru
yanlış
true
true
yanlış
yanlış
true
true
false
yanlış
yanlış
yanlış
SetMeeting
Isteği Örneği:
1015045339
Konferans Adı
3
true
doğru
doğru
true
true
yanlış
yanlış
doğru
doğru
false
yanlış
yanlış
yanlış
GetMeeting
Yanıt Örneği:
1234567890@siteadı.webex.com
1234567890@siteadı.webex.com
false
true
true
false
false
true
true
false
false
false
Etkilenen API'ler:
-
CreateMeeting
-
SetMeeting
-
GetMeeting
-
DelMeeting
E2EE toplantı türü, PMR toplantılarını desteklememektedir
API'lerle yapılan bir çağrı sırasında PMR'yi etkinleştirdiğinizde:CreateUser/SetUser/GetUser/GetMe
ve yalnızca bir E2EE toplantı türü kullanılabilir, şu hata mesajını yanıtlayacaktır: "110063 Kullanıcının PMR'yi etkinleştirmek için en az bir E2EE olmayan toplantı türüne sahip olması gerekir."
Etkilenen API'ler:
-
Createuser
-
Setuser
-
Getuser
-
GetMe
API 40.6.0 Güncellemeleri
XML API 40.6.0 Güncellemeleri
Kullanıcı Yönetimi rolü eklendi
Kullanıcı Yönetimi rolünü ve aşağıdaki şema dosyasını oluşturduk.
Değiştirilen Şema: CreateUser
isteği:
Değiştirilen Şema: Setuser
Değiştirilen Şema: GetMe
yanıtı:
Değiştirilen Şema: LstsummaryUser
yanıtı:
Etkilenen API'ler:
-
Createuser
-
Setuser
-
GetMe
-
LstsummaryUser
CreateUser
Request Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<sunucu:mesaj xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv=""http://www.webex.com/schemas/2002/06/service">
<başlık>
<securityContext>
<siteAdı>xxx</siteAdı>
<webExID>SiteYöneticisi</webExID>
<password>xxxx</password>
</securityContext>
</başlık>
<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>
<ayrıcalık>
<umSiteAdmin>true</umSiteAdmin>
<toplantı sahibi>yanlış</toplantı sahibi>
<siteAdmin>yanlış</siteAdmin>
<labAdmin>yanlış</labAdmin>
<voiceOverIp>false</voiceOverIp>
</ayrıcalık>
<languageID>3</languageID>
<aktif>AKTIF</aktif>
<sendWelcome>doğru</sendWelcome>
<isHTMLEmail>true</isHTMLEmail>
</bodyContent>
GetUserCard
API anahtarını kullanarak destek
Artık API anahtarı (oluşturulmuş JWT belirteci) kullanarak API'ye erişimi destekliyoruz: GetUserCard
bu sürümde.
Bir API anahtarı uygulama ve bir JWT belirteci oluşturma hakkında bu sayfalara başvurabilirsiniz:
Bir API anahtarı nasıl uygulanır?
GetUserCard
Isteği Örneği:
POST https://{sitename}.webex.com/WBXService/XMLService
Üstbilgisi:
Içerik Türü uygulama/json;charset=utf-8
JWTToken ${jwttoken}
Vücut:
<?xml version="1.0" encoding="UTF-8"?>
<mesaj xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance" xmlns:serv=""http://www.webex.com/schemas/2009/05/service">
<başlık>
<securityContext>
<siteAdı>{siteadı}</siteAdı>
</securityContext>
</başlık>
<bodyContent xsi:type="java:com.webex.service.binding.user.GetUserCard">
<webExId>{userName}</webExId>
</bodyContent>
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:kullanım=""http://www.webex.com/schemas/2002/06/service/user">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="use:getUserCardResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<kullanım:url>https://xxxx.webex.com/svc3300/svccomponents/html/img/avatar160.png</use:url>
<use:lastModifiedTime>1587493389768</use:lastModifiedTime>
<use:isUploaded>false</use:isUploaded>
</kullanım:avatar>
<kullanım:personalMeetingRoom>
<use:title>Test'in Kişisel Toplantı Odası</use:title>
https://xxxx.webex.com/meet/Test</use:personalMeetingRoomURL>
<use:accessCode>713289692</use:accessCode>
</kullanım:personalMeetingRoom>
</serv:bodyContent>
API isteğinde ve yanıtında meetingUUID
desteği
meetingKey veya
sessionKey'i destekle birlikte API talebine ve yanıtına meetingUUID ekledik.
Etkilenen API'ler:
-
LstRecording
-
LstsummarySession
-
GetSesssionInfo
-
GethosturlMeeting
-
GetjoinurlMeeting
-
LstMeetingAttendee
-
CreateMeeting
-
SetMeeting
-
GetMeeting
-
DelMeeting
-
LstCalendarSession
meetingUUID
Istek Örneği:
<?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>
veya
<meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
meetingUUID
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ep:status>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:isLocked>false</ep:isLocked>
<ep:sessionkey>805325231</ep:sessionkey>
<ep:toplantıUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:toplantıUUID>
<ep:confID>158941507534980823</ep:confID>
...
...
</serv:bodyContent>
PMR toplantı anahtarları, geçici olarak devre dışı bırakılan veya devre dışı bırakılan bir PMR kullanıcıdan değiştirlanmaz
Geçici olarak devre dışı bırakılan veya devre dışı bırakılan PMR bir hafta içinde yeniden etkinleştirildiğinde, şimdi yeniden etkinleştirilen kullanıcı veya PMR'nin toplantı anahtarı etkinleştirilmemişse, öncekiyle aynı olur.
Etkilenen API'ler:
-
Setuser
-
DelUser
LstSummarySession
geliştirmeleri
API'yi geliştirin: LstSummarySession
dönüş scheduled-PMR’si, istek içinde returnScheduledPMR
öğesine sahip olur. Ayrıca özellik kapatma varsayılanı kapalıdır.
Etkilenen API'ler:
-
LstSummarySession
Şema Değişikliği:
LstSummarySession isteğine returnScheduledPMR api'si için yeni bir öğe
adı ekleriz.
LstSummarySession API'si yanıtına Yeni bir IsScheduledPMR öğesi ekleriz.
LstSummaryOturum
Isteği Örneği:
<?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">
<başlık>
<securityContext>
<siteAdı>xxx</siteAdı>
<webExID>Test</webExID>
<password>xxx</password>
<partnerID>xxxx</partnerID>
<clientInfo>xxxx</clientInfo>
</securityContext>
</başlık>
<bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
<listeKontrolü>
<startFrom>1</startFrom>
<maximumNum>2</maximumNum>
<listMethod>VE</listMethod>
</listeKontrolü>
<tarihKapsamı>
<startDateStart>01.11.2019 08:0:0</startDateStart>
<startDateEnd>01.12.2019 07:59:59</startDateEnd>
<timeZoneID>4</timeZoneID>
<endDateStart>01.11.2019 08:0:0</endDateStart>
<endDateEnd>12.01.2019 07:59:59</endDateEnd>
</tarihKapsamı>
<sipariş>
<orderBy>HOSTWEBEXID</orderBy>
<orderAD>ASC</orderAD>
<orderBy>CONFNAME</orderBy>
<orderAD>ASC</orderAD>
<orderBy>BAŞLANGIÇ ZAMANI</orderBy>
<orderAD>ASC</orderAD>
</sipariş>
<servisTürleri>
<serviceType>EventCenter</serviceType>
<serviceType>MeetingCenter</serviceType>
<serviceType>SalesCenter</serviceType>
<serviceType>TrainingCenter</serviceType>
<serviceType>SupportCenter</serviceType>
</serviceTypes>
<returnScheduledPMR>true</returnScheduledPMR>
</bodyContent>
LstSummaryOturum
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common" xmlns:ep="türkçe"http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet=""http://www.webex.com/schemas/2002/06/service/meeting">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ep:lstsummarySessionResponse">
<ep:matchingRecords> Türkçe
<serv:total>1787</serv:total>
<serv:returned>2</serv:returned>
<serv:startFrom>1</serv:startFrom>
</ep:matchingRecords >
<ep:oturum>
<ep:sessionKey>809914325</ep:sessionKey>
<ep:MeetingUUID>809914325</ep:MeetingUUID>
<ep:confName>Ekip Toplantısı</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>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:startTime>12.10.2019 00:35:41</ep:startTime>
<ep:duration>60</ep:duration>
<ep:listStatus>GENEL</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:oturum>
<ep:oturum>
<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>DEĞIL_ILERLEME DURUMU</ep:status>
<ep:startTime>12.10.2019 00:35:41</ep:startTime>
<ep:duration>60</ep:duration>
<ep:listStatus>GENEL</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:oturum>
</serv:bodyContent>
GetSite
geliştirmeleri
SupportXMLAPIReturnScheduledPMR için GetSite
yanıt özelliği geçişi ekledik
Etkilenen API'ler:
-
GetSite
Şema Değişikliği:
XML API GetSite
yanıtı yeni öğesi: SupportXMLAPIReturnScheduledPMR
GetSite
Isteği Örneği:
<?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>
<siteName>xxx</siteName>
<webExID>Test</webExID>
<password>xxx</password>
<clientInfo>xxx</clientInfo>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite">
</bodyContent>
</body>
GetSite
Yanıtı Örneği:
<?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>
<serv:gsbStatus>PRIMARY</serv:response>
</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>
<
API 40.4.8, 40.2.9 Güncellemeleri
XML API 40.4.8, 40.2.9 Güncellemeleri
XMLAPI'da planlanan toplantıları güncellerken yeni yanıt
Müşteriler sayfaları aracılığıyla planlanan toplantıları güncellemek için XMLAPI'yi yaptıklarında, sayısal parolayı toplantı e-posta güncellemesine gönderecek ve Webex Meetings, Teams ve Events merkezlerine uygulayacağız.
Bu API'ler: GetMeeting, GetTrainingSession, GetEvent
ve GetTeleconferenceSession
, yanıt olarak şu yeni öğelere sahip olacaktır: audioPassword
(sayısal parola), isEnforceAudioPassword
, isEnforceAudioLogin
Webex Meetings, Teams ve Events merkezleri için.
Değiştirilen Şema:
Etkilenen API'ler:
-
GetMeeting
-
GetTrainingSession
-
GetEvent
-
GetTeleconferenceSession
GetMeeting
Isteği Örneği:
<?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>
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"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:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<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>
API 40.4.5, 40.2.6 Güncellemeleri
XML API 40.4.5, 40.2.6 Güncellemeleri
GetUserCard
ve GetSessionInfo
kullanım sınırı
API GetUserCard
ve GetSessionInfo
üzerinde kullanım sınırını uyguluyoruz, kullanım sınırına ulaşırsanız "403 yasak" hata iletisini alabilirsiniz.
Etkilenen API'ler:
-
GetUserCard
-
GetSessionInfo
API 40.4.4, 40.2.5 Güncellemeleri
XML API 40.4.4, 40.2.5 Güncellemeleri
BodyContent
sayı sınırı
Her XML API bölümüne sınırlı sayıda BodyContent
ekledik. API isteğine çok fazla BodyContent
eklediğinizde, aşağıdaki hata kodu ve mesajı dönecektir: "000053 Bir istekteki BodyContent sayısı {number}'ten az olmalıdır"
Etkilenen API'ler:
-
Herhangi bir XML API'si
Çoklu BodyContent
Örneği ile XML API Isteği:
<?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>
API 40.4.3, 40.2.4 Güncellemeleri
XML API 40.4.3, 40.2.4 Güncellemeleri
XML API 40.4.3, 40.2.4 şemasını indirmek için buraya tıklayın.
CreateUser
geliştirmeleri
Karşılama e-postalarını birden fazla dilde desteklemek için CreateUser'i
oluşturduk. CreateUser
artık istek isHTMLEmail
Etkilenen API'ler:
-
Createuser
CreateUser
Request Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<sunucu:mesaj xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv=""http://www.webex.com/schemas/2002/06/service">
<başlık>
<securityContext>
<webExID>yönetici</webExID>
<password>xxxx</password>
<siteAdı>xxx</siteAdı>
</securityContext>
</başlık>
<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>
<ayrıcalık>
<toplantı sahibi>doğru</toplantı sahibi>
<siteAdmin>yanlış</siteAdmin>
<labAdmin>yanlış</labAdmin>
<voiceOverIp>false</voiceOverIp>
</ayrıcalık>
<languageID>3</languageID>
<aktif>AKTIF</aktif>
<sendWelcome>doğru</sendWelcome>
<isHTMLEmail>true</isHTMLEmail>
</bodyContent>
API 40.4.0 Güncellemeleri
XML API 40.4.0 Güncellemeleri
XML API'sinde e-postaları değiştirirken e-posta doğrulamayı zorunlu kılın
Bir site yöneticisi, kullanıcının Webex Site Yönetimi'ne e-posta adresini güncellemesi için Onay'ı etkinleştirdikten sonra:
-
Site dışı bir yönetici hesabı, e-posta adreslerini değiştirmek için SetUser API'sini ararsa yeni e-posta
doğrulanana kadar geçerli e-posta kalır. Hesap değişikliği onayı e-postası, yeni e-posta adresine "Webex Hesap Değişikliği Onayı" ile birlikte gönderilir. Onaylamak için e-postada bağlantıyı tıklayan yeni e-posta adresi hemen bağlantılıdır.
Site olmayan bir yönetici, e-posta doğrulama işlemini tamamlamadan SetUser API'sini birkaç kez ararsa geçerli e-posta tutulur ve en son yeni e-posta doğrulanması gereken e-postadır.
-
Bir site yöneticisi hesabı, e-posta adreslerini değiştirmek için SetUser API'sini ararsa
e-posta doğrulama işlemi tetiklenir. Yeni e-posta hemen toplantı sahibi veya katılımcının hesabına bağlanacak.
Etkilenen API'ler:
-
Setuser
GetEnrollmentInfo
zaman aşımı ve bağlantıyı sıfırlama
GetEnrollmentInfo API'si şu anda Etki Alanı Adı Sisteminde IP adreslerini aramaktadır ve bu
durum, büyük performans etkilerini tetiklemektedir.
alanında boş bir yanıtla bu süreci basitleştirmeyi planlıyoruz.
Etkilenen API'ler:
-
GetEnrollmentInfo
GetEnrollmentInfo
Isteği Örneği:
<?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>
GetEnrollmentInfo
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common"
xmlns:att=""http://www.webex.com/schemas/2002/06/service/attendee">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="att:getKayıtBilgisiYanıt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<att:oturum>
<att:confID>154279066999981548</att:confID>
<att:katılımcı>
<att:attendeeID>3191792</att:attendeeID>
<att:kayıtAlanları>
<att:varsayılanAlanlar>
<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:adres1></att:adres1>
<att:adres2></att:adres2>
<att:şehir></att:şehir>
<att:state></att:state></att:state>
<att:zipcode></att:zipcode>
<att:ülke></att:ülke>
<att:leadSourceID></att:leadSourceID>
<att:leadScore>0.0</att:leadScore>
</att:defaultFields>
<att:özelAlanlar/>
</att:kayıtAlanları>
<att:domain> </att:domain>
<att:ipAdresi>10.35.240.53</att:ipAdresi>
<att:submitTime>27.02.2020 22:03:57</att:submitTime>
<att:status>ONAYLANDI</att:status>
</att:katılımcı>
<att:katılımcı>
<att:attendeeID>3191797</att:attendeeID>
<att:kayıtAlanları>
<att:varsayılanAlanlar>
<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:adres1></att:adres1>
<att:adres2></att:adres2>
<att:şehir></att:şehir>
<att:state></att:state></att:state>
<att:zipcode></att:zipcode>
<att:ülke></att:ülke>
<att:leadSourceID></att:leadSourceID>
<att:leadScore>0.0</att:leadScore>
</att:defaultFields>
<att:özelAlanlar/>
</att:kayıtAlanları>
<att:domain> </att:domain>
<att:ipAdresi>10.154.181.15</att:ipAdresi>
<att:submitTime>27.02.2020 22:07:38</att:submitTime>
<att:status>ONAYLANDI</att:status>
<att:matchingRecords> yakınındaki
<serv:total>2</serv:total>
<serv:returned>2</serv:returned>
<serv:startFrom>1</serv:startFrom>
</att:matchingRecords >
<att:sessionKey>716773566</att:sessionKey>
</serv:bodyContent>
API 40.2.0 Güncellemeleri
XML API 40.2.0 Güncellemeleri
LstSummarySession
uygulamasına anonim erişimi kaldır
Güvenlik geliştirmesi olarak LstSummarySession API'lerine anonim erişim desteğini
durduruyoruz. Webex Meetings API'ye anonim olarak erişirse şu hata kodu ve mesajı döndürülür: "000015 Üzgünüz, kayıt bulunamadı."
Etkilenen API'ler:
-
LstSummarySession
LstSummaryOturum
Isteği Örneği:
<?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>
<siteName>siteadı1</siteName>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
<sessionKey>211894651</sessionKey>
</bodyContent>
</body>
LstSummaryOturum
Yanıt Örneği:
<?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>BAŞARISIZ</serv:result>
<serv:reason>Üzgünüz, kayıt bulunamadı</serv:reason>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
<serv:exceptionID>000015</serv:exceptionID>
</serv:response>
</serv:header>
<serv:body>
<serv:bodyContent/>
</serv:body>
CreateMeeting
ve SetMeeting
güvenlik geliştirmeleri
Bu değişiklik, XML API 40.2.0'da yapıldı, ancak açıklama müşteri geri bildirimi alındıktan sonra düzenlenmiştir.
Güvenlik geliştirmesi olarak CreateMeeting ve
SetMeeting API'lerini, kullanıcıların daha önce geçmiş bir toplantı başlangıç saati planlamalarına izin
verecek şekilde güncelle oluşturduk. Denerlerse, API "060016 Oturum başlangıç saati geçerli saatten daha geç olmalıdır" hata iletisini sorar. Kullanıcının anlık toplantı planlaması gerekirse toplantı başlangıç saati, geçerli dakikadan beş dakika sonra ayar öneriyoruz.
Etkilenen API'ler:
-
CreateMeeting
-
SetMeeting
API 40.1.2 Güncellemeleri
XML API 40.1.2 Güncellemeleri
Toplantı planlamak, sağ değilse otomatik olarak parola oluşturacaktır
CreateMeeting
, CreateEvent
, CreateTrainingSession
ve CreateTeleconferenceSession'i,
API yanıtının gövdesine bir parola eklemek için geliştirdik.
Varsayılan olarak Tüm toplantılar/etkinlikler/oturumda bir parola ayarı etkin olmalıdır. Bu senaryoda, API isteği bir parola dahil etmese, XML API sunucularından otomatik olarak parola oluşturulur.
Tüm toplantılar/etkinlikler/oturumda bir parola ayarı devre dışı bırakılmışsa ve API isteği parola içermezse XML API sunucularından bir parola oluşturulmaz.
API isteği bir parola içerirse Yanıt, Tüm toplantıların/etkinliklerin/oturumun bir parola ayarının etkinleştirilmesi veya devre dışı bırakılmış olması gerekir ne olursa olsun bu parolayı içerir.
Etkilenen API'ler:
-
CreateMeeting
-
Createevent
-
CreateTrainingSession
-
CreateTeleconferenceSession
CreateMeeting yanıtı
artık meetingPassword öğesine
sahip:
CreateMeeting
Request Örneği:
<?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>
<startTarih>28.10.2020 17:35:00</startTarih>
</schedule>
</bodyContent>
</body>
CreateMeeting
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv=""http://www.webex.com/schemas/2002/06/service" xmlns:com="türkçe"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:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<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>
https://hmwds6.qa.webex.com/hmwds6/j.php?MTID=md225d5935256319ef21b71dd8ebd0640</serv:host>
https://hmwds6.qa.webex.com/hmwds6/j.php?MTID=m26bf5e25ca587d32302fb29951b92e15</serv:attendee>
</meet:iCalendarURL>
<meet:guestToken>cfc7f3246d4862f1bb69b803e8615b7a</meet:guestToken>
</serv:bodyContent>
CreateEvent yanıtı
artık eventPassword öğesine
sahip:
CreateTrainingSession
ve CreateTeleconferenceSession yanıtları artık
sessionPassword öğesine
sahip:
API 40.1.0 Güncellemeleri
XML API 40.1.0 Güncellemeleri
GetSessionInfo
geliştirmeleri
GetSessionInfo API'lerine yeni öğeler
ekledik. API artık mobil cihazlar için de bilgi döndürür.
Etkilenen API'ler:
-
GetSessionInfo
GetSessionInfo
Isteği Güncellemeleri:
Örnek Talep:
<?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>
https://go.webex.com/join/dongchen</pmrUrl>
<sipUrl>dongchen@go.webex.com veya 123456789_go@webex.com veya 123456789@go.webex.com</sipUrl>
https://go.webex.com/go/j.php?MTID=m814c6a483d4b5052d539f88d67acbad6</meetingLink>
<meetingUuid>34567323456787654323456787654</meetingUuid>
</bodyContent>
</body>
LstAccessAnywhereHistory
geliştirmeleri
Webex Access Anywhere rapor bilgileriyle yanıtlamak için yeni bir API (lstAccessAnywhereHistory)
ekledik.
Etkilenen API'ler:
-
LstAccessAnywhereHistory
LstAccessAnywhereHistory
Isteği Güncellemeleri:
LstAccessAnywhereHistory
Yanıt Güncellemeleri:
Örnek Talep:
<?xml version="1.0" encoding="UTF-8"?>
<sunucu:mesaj
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv=""http://www.webex.com/schemas/2002/06/service">
<başlık>
<securityContext>
<siteName>sqdemo6</siteName>
<webExID>test</webExID>
<password>P@ss1234</password>
</securityContext>
</başlık>
<bodyContent xsi:type="java:com.webex.service.binding.history.LstAccessAnywhereHistory">
<hostWebexID>test1</hostWebexID>
<başlangıçSaatiKapsamı>
<sessionStartTimeStart>29.09.2019 00:42:34</sessionStartTimeStart>
<sessionStartTimeEnd>29.12.2019 04:42:34</sessionStartTimeEnd>
</başlangıçZamanıKapsamı>
<endTimeScope'ı
<sessionEndTimeStart>29.09.2019 02:42:34</sessionEndTimeStart>
<sessionEndTimeEnd>29.12.2019 05:42:34</sessionEndTimeEnd>
<listeKontrolü>
<serv:startFrom>1</serv:startFrom>
<serv:maximumNum>10</serv:maximumNum>
<serv:listMethod>VEYA</serv:listMethod>
</listeKontrolü>
<sipariş>
<orderBy>BAŞLANGIÇ ZAMANI</orderBy>
<orderAD>ASC</orderAD>
</sipariş>
</bodyContent>
Yanıt Örneği:
<?xml version="1.0" encoding="UTF-8"?>
<sunucu:mesaj
xmlns:serv=""http://www.webex.com/schemas/2002/06/service"
xmlns:com="türkçe"http://www.webex.com/schemas/2002/06/common"
xmlns:tarihçe="http://www.webex.com/schemas/2002/06/service/history">
<serv:başlık>
<sunucu:yanıt>
<serv:result>BAŞARI</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:yanıt>
</serv:başlık>
<serv:vücut>
<serv:bodyContent xsi:type="history:LstAccessAnywhereHistoryResponse"
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance">
(geçmiş:eşleşenKayıtlar)
<serv:total>775</serv:total>
<serv:returned>10</serv:returned>
<serv:startFrom>1</serv:startFrom>
<geçmiş:accessAnyWhereInfo>
<history:confID>123456</history:confID>
<history:userName>dean</history:userName>
<geçmiş:bilgisayarAdı>6926_dean</geçmiş:computerName>
<history:clientIP>10.224.222.183</history:clientIP>
<history:startTime>29.11.2019 03:05:44</history:startTime>
<history:endTime>11.29.2019 03:10:06</history:endTime>
<history:duration>5</history:duration>
</geçmiş:accessAnyWhereInfo>
</serv:bodyContent>