Научите како да направите безбедну везу за Зоом састанак користећи Питхон за комуникацију између сервера са ОАутх аутентификацијом.
Без обзира да ли сте интегрисали Зоом састанке у своју Питхон апликацију или само планирате да то урадите, Зоом каже да застарева ЈВТ апликације 1. септембра 2023. Мораћете да пређете на опцију ОАутх или ОАутх између сервера да бисте избегли прекид сервиса.
Опција ОАутх захтева од ваших корисника да аутентификују вашу веб локацију преко свог Зоом налога. Али ако само генеришете везе за Зоом састанке без обавезног захтевања дозволе корисника, опција ОАутх сервер-то-сервер је ваш идеалан избор.
Дакле, како то можете постићи са Питхон-ом?
Направите Зоом ОАутх апликацију између сервера
За почетак, пређите на Зоом Маркетплаце да направите нову апликацију:
- Померите се кроз листу апликација и пронађите Сервер-то-Сервер ОАутх банер. Затим кликните на Креирај дугме.
- Унесите назив за своју апликацију у дато поље. Затим кликните Креирај; ово вас преусмерава на другу страницу.
- Копирајте све акредитиве апликације, укључујући и ваше ИД налога, ИД клијента, и Цлиент Сецрет. Кликните Настави једном учињено. Можда бисте желели да их залепите у свој фајл променљиве окружења да их маскира.
- У следећем менију попуните Основне информације поља са одговарајућим информацијама и кликните на Настави дугме.
- Кликните Настави на следећој страници.
- Затим кликните Адд Сцопес и додајте следеће опсеге; Набавите кодирани СИП УРИ састанка и Прегледајте и управљајте свим састанцима корисника.
- Кликните Настави. На крају, кликните Активирајте своју апликацију да бисте започели интеракцију са Зоом АПИ-јем преко ваше ОАутх апликације између сервера.
Када завршите са претходним корацима, можете да генеришете везе за састанке у покрету користећи Зоом АПИ. Испод је комплетан код за то.
увоз захтева
# замените својим ИД-ом клијента
цлиент_ид = "" # замените ИД-ом вашег налога
аццоунт_ид = "" # замените тајном вашег клијента
цлиент_сецрет = "" аутх_токен_урл = " https://zoom.us/oauth/token"
апи_басе_урл = " https://api.zoom.us/v2"# креирајте функцију Зоом линк
дефцреате_меетинг(тема, трајање, датум_почетка, време_почетка):
подаци = {
"грант_типе": "податци за налог",
"ИД налога": ИД налога,
"цлиент_сецрет": цлиент_сецрет
}
одговор = рекуестс.пост (аутх_токен_урл,
аутх=(цлиент_ид, цлиент_сецрет),
подаци=подаци)
ако одговор.статус_цоде!=200:
штампа („Није могуће добити приступни токен“)
респонсе_дата = респонсе.јсон()
аццесс_токен = подаци_одговора["аццесс_токен"]заглавља = {
"Овлашћење": ф"Носилац {аццесс_токен}",
"Тип садржаја": "апплицатион/јсон"
}
носивост = {
"тема": тема,
"трајање": трајање,
'Почетно време': ф'{старт_дате}Т10:{Почетно време}',
"тип": 2
}
респ = рекуестс.пост(ф"{апи_басе_урл}/users/me/meetings",
заглавља=заглавља,
јсон=корисно оптерећење)
ако респ.статус_цоде!=201:
штампа („Није могуће генерисати везу за састанак“)
респонсе_дата = респ.јсон()
садржај = {
"меетинг_урл": респонсе_дата["јоин_урл"],
"Лозинка": респонсе_дата["Лозинка"],
"Време састанка": респонсе_дата["Почетно време"],
"сврха": респонсе_дата["тема"],
"трајање": респонсе_дата["трајање"],
"порука": "Успех",
"статус":1
}
штампа (садржај)
Код прво шаље захтев на УРЛ токена Зоом-а за токен ауторизације. Проследивши ово преко заглавља Зоом-овом АПИ-ју, он враћа одговор који садржи детаље састанка наведене у корисном учитавању. Састанак Почетно време послат са корисним оптерећењем мора бити у ИСО 8601 формату. Форматирали смо ово користећи Пајтонову стринг операцију.
На пример, можете позвати функцију да бисте заказали састанак за 23. август 2023. у 18:24 на следећи начин:
цреате_меетинг(
„Тест Зоом Меетинг“,
"60",
"2023-08-23",
"18:24",
)
АПИ враћа ЈСОН који садржи обиље информација, укључујући везу за састанак, лозинку и ИД, између многих других детаља. Можете штампати одговор_подаци и извуците оно што вам треба, као што је урађено у горњем коду.
На пример, резултат нашег захтева изгледа овако:
Интегришите Зоом Меетинг у своју апликацију
Иако наша демонстрација не укључује интеграцију у вашу веб локацију или АПИ, било да се гради са Дјанго, Фласк, ФастАПИ или било који други Питхон оквир, можете лако да прикључите код у своју базу кода.
А ако правите АПИ, можете га претворити у крајњу тачку коју може користити било који клијент. Можете чак да позајмите ову идеју за веб локацију направљену на другим језицима осим Питхон-а. На пример, кораци за креирање ОАутх апликације између сервера су генерички.