Ismerje meg, hogyan hozhat létre biztonságos Zoom értekezlet-hivatkozást Python használatával a szerverek közötti kommunikációhoz OAuth-hitelesítéssel.
Akár integrálta a Zoom értekezleteket a Python-alkalmazásába, akár csak tervezi ezt, a Zoom szerint 2023. szeptember 1-jén megszünteti a JWT-alkalmazásokat. A szolgáltatás leállásának elkerülése érdekében át kell váltania az OAuth vagy a szerverek közötti OAuth lehetőségre.
Az OAuth beállítás megköveteli a felhasználóktól, hogy hitelesítsék webhelyét a Zoom-fiókjukon keresztül. De ha csak a Zoom értekezlet-hivatkozásokat generálja anélkül, hogy feltétlenül kérne a felhasználók engedélyét, akkor a szerverek közötti OAuth opció az ideális választás.
Tehát hogyan érheti el ezt a Python segítségével?
Hozzon létre egy Zoom szerverek közötti OAuth alkalmazást
Kezdésként menjen át a Zoom Marketplace új alkalmazás létrehozásához:
- Görgessen végig az alkalmazások listáján, és keresse meg a Szerver-szerver OAuth transzparens. Ezután kattintson a Teremt gomb.
- Adja meg az alkalmazás nevét a megadott mezőben. Ezután kattintson Teremt; ez átirányít egy másik oldalra.
- Másolja ki az összes alkalmazás hitelesítő adatait, beleértve a sajátját is felhasználónév, Ügyfélazonosító, és Ügyfél titka. Kattintson Folytatni egyszer kész. Érdemes ezeket beilleszteni a sajátjába környezeti változó fájl hogy elfedje őket.
- A következő menüben töltse ki a Alapinformációk mezőket a megfelelő információkkal, majd kattintson a gombra Folytatni gomb.
- Kattintson Folytatni a következő oldalon.
- Ezután kattintson Hatókör hozzáadása és adja hozzá a következő hatóköröket; Szerezze be az értekezlet kódolt SIP URI-ját és Az összes felhasználói értekezlet megtekintése és kezelése.
- Kattintson Folytatni. Végül kattintson Aktiválja az alkalmazást a Zoom API-val való interakció megkezdéséhez a szerverek közötti OAuth-alkalmazáson keresztül.
Az előző lépések elvégzése után a Zoom API segítségével útközben is létrehozhat értekezlet-hivatkozásokat. Alább található a teljes kód ehhez.
import kéréseket
# cserélje ki az ügyfél-azonosítójával
client_id = "" # cserélje ki fiókazonosítójával
account_id = "" # cserélje ki az Ön ügyféltitkára
client_secret = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# hozza létre a Zoom link funkciót
deftalálkozó_létrehozása(téma, időtartam, kezdési_dátum, kezdési_idő):
adat = {
"grant_type": "account_credentials",
"felhasználónév": felhasználónév,
"kliens_titok": client_secret
}
válasz = requests.post (auth_token_url,
auth=(ügyfélazonosító, kliens_titok),
adat=adat)
ha válasz.állapot_kód!=200:
nyomtatás("Nem sikerült beszerezni a hozzáférési tokent")
válasz_adatok = válasz.json()
hozzáférési_token = válasz_adat["access_token"]fejlécek = {
"Engedélyezés": f" Hordozó {access_token}",
"Tartalom típus": "alkalmazás/json"
}
hasznos teher = {
"téma": téma,
"időtartam": időtartam,
'kezdési idő': f'{kezdő dátum}T10:{kezdési idő}',
"típus": 2
}
resp = requests.post(f"{api_base_url}/users/me/meetings",
headers=fejlécek,
json = hasznos teher)
ha resp.status_code!=201:
nyomtatás("Nem sikerült létrehozni a megbeszélés linkjét")
válasz_adatok = resp.json()
tartalom = {
"meeting_url": válasz_adat["join_url"],
"Jelszó": válasz_adat["Jelszó"],
"Találkozási idő": válasz_adat["kezdési idő"],
"célja": válasz_adat["téma"],
"időtartam": válasz_adat["időtartam"],
"üzenet": "Siker",
"állapot":1
}
nyomtatás (tartalom)
A kód először kérelmet küld a Zoom token URL-jére egy engedélyezési tokenért. Ha ezt a fejlécen keresztül továbbítja a Zoom API-nak, akkor a válasz a hasznos adatban megadott értekezlet részleteit tartalmazza. A találkozás kezdési idő a rakománysal együtt elküldöttnek ISO 8601 formátumban kell lennie. Ezt megformáztuk Python karakterlánc-műveletének használatával.
Például meghívhatja a funkciót, hogy megbeszélést ütemezzen 2023. augusztus 23-ra 18:24-re az alábbiak szerint:
Create_meeting(
"Teszt Zoom Meeting",
"60",
"2023-08-23",
"18:24",
)
Az API egy JSON-t ad vissza, amely rengeteg információt tartalmaz, többek között az értekezlet hivatkozását, jelszavát és azonosítóját, sok egyéb részlet mellett. Nyomtathatsz válasz_adatai és bontsa ki, amire szüksége van, a fenti kód szerint.
Például a kérés kimenete így néz ki:
Integrálja a Zoom Meetinget az alkalmazásba
Bár a bemutatónk nem foglalja magában a webhelyébe vagy API-ba történő integrációt, akár az építéssel A Django, Flask, FastAPI vagy bármely más Python-keretrendszer segítségével könnyedén csatlakoztathatja a kódot a kódbázisához.
Ha pedig API-t épít, akkor azt bármely ügyfél által használható végponttá konvertálhatja. Ezt az ötletet akár egy olyan webhelyhez is kölcsönözheti, amely a Pythonon kívül más nyelvekkel készült. Például a szerverek közötti OAuth-alkalmazások létrehozásának lépései általánosak.