Научете как да създадете защитена връзка за среща в Zoom, като използвате Python за комуникация сървър към сървър с OAuth удостоверяване.

Независимо дали сте интегрирали Zoom срещи във вашето приложение Python или просто планирате да го направите, Zoom казва, че отменя JWT приложенията на 1 септември 2023 г. Ще трябва да преминете към опцията OAuth или OAuth от сървър към сървър, за да избегнете прекъсване на услугата.

Опцията OAuth изисква вашите потребители да удостоверят уебсайта ви чрез техния Zoom акаунт. Но ако генерирате само връзки за срещи в Zoom, без непременно да искате разрешение от потребителите, опцията OAuth от сървър към сървър е вашият идеален избор.

И така, как можете да постигнете това с Python?

Създайте Zoom OAuth приложение от сървър към сървър

За да започнете, преминете към Увеличаване на пазара за създаване на ново приложение:

  1. Превъртете през списъка с приложения и намерете OAuth от сървър към сървър банер. След това щракнете върху Създавайте бутон.
  2. Въведете име за вашето приложение в предоставеното поле. След това щракнете
    instagram viewer
    Създавайте; това ви пренасочва към друга страница.
  3. Копирайте всички идентификационни данни на приложението, включително вашите ID на акаунта, ID на клиента, и Тайна на клиента. Кликнете продължи веднъж направено. Може да искате да ги поставите във вашия файл с променлива на средата да ги маскираме.
  4. В следното меню попълнете Основна информация полета със съответната информация и щракнете върху продължи бутон.
  5. Кликнете продължи на следващата страница.
  6. След това щракнете Добавете обхвати и добавете следните обхвати; Вземете кодиран SIP URI на среща и Преглеждайте и управлявайте всички потребителски срещи.
  7. Кликнете продължи. Накрая щракнете Активирайте приложението си за да започнете да взаимодействате с Zoom API чрез вашето OAuth приложение от сървър към сървър.

След като приключите с предишните стъпки, можете да генерирате връзки за срещи в движение с помощта на Zoom API. По-долу е пълният код за това.

импортиране заявки

# заменете с вашия клиентски идентификатор
client_id = ""

# заменете с ID на вашия акаунт
account_id = ""

# заменете с вашата клиентска тайна
client_secret = ""

auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"

# създайте функцията Zoom link
дефcreate_meeting(тема, продължителност, начална_дата, начален_час):
данни = {
"грант_тип": "account_credentials",
"account_id": account_id,
"client_secret": client_secret
}
отговор = requests.post (auth_token_url,
auth=(client_id, client_secret),
данни=данни)

ако response.status_code!=200:
печат („Не мога да получа токен за достъп“)
response_data = response.json()
access_token = отговор_данни["жетон за достъп"]

заглавки = {
"Упълномощаване": f"Носител {жетон за достъп}",
"Тип съдържание": "приложение/json"
}
полезен товар = {
"тема": тема,
"продължителност": продължителност,
'начален час': е'{начална дата}T10:{начален час}',
"Тип": 2
}

resp = requests.post(е"{api_base_url}/users/me/meetings",
заглавки=заглавки,
json=полезен товар)

ако респ.статус_код!=201:
печат („Не може да се генерира връзка за среща“)
response_data = resp.json()

съдържание = {
"meeting_url": отговор_данни["join_url"],
"парола": отговор_данни["парола"],
"Часът на срещата": отговор_данни["начален час"],
"предназначение": отговор_данни["тема"],
"продължителност": отговор_данни["продължителност"],
"съобщение": "успех",
"статус":1
}
печат (съдържание)

Кодът първо изпраща заявка до URL адреса на токена на Zoom за токен за оторизация. Предавайки това през заглавките към API на Zoom, той връща отговор, съдържащ подробностите за срещата, посочени в полезния товар. Срещата начален час изпратено с полезния товар трябва да бъде във формат ISO 8601. Ние форматирахме това използвайки низовата операция на Python.

Например, можете да извикате функцията за насрочване на среща за 23 август 2023 г., в 18:24 ч., както следва:

create_meeting(
„Тестова Zoom среща“,
"60",
"2023-08-23",
"18:24",
)

Приложният програмен интерфейс (API) връща JSON, съдържащ много информация, включително връзката към срещата, паролата и ID, сред много други подробности. Можете да отпечатате отговор_данни и извлечете това, от което се нуждаете, както е направено в горния код.

Например изходът на нашата заявка изглежда така:

Интегрирайте Zoom Meeting във вашето приложение

Въпреки че нашата демонстрация не включва интегриране във вашия уебсайт или API, независимо дали се изгражда с Django, Flask, FastAPI или всяка друга рамка на Python можете лесно да включите кода във вашата кодова база.

И ако изградите API, можете да го конвертирате в крайна точка, използваема от всеки клиент. Можете дори да заимствате тази идея за уебсайт, създаден с помощта на други езици освен Python. Например стъпките за създаване на OAuth приложение от сървър към сървър са общи.