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:

  1. Görgessen végig az alkalmazások listáján, és keresse meg a Szerver-szerver OAuth transzparens. Ezután kattintson a Teremt gomb.
  2. instagram viewer
  3. Adja meg az alkalmazás nevét a megadott mezőben. Ezután kattintson Teremt; ez átirányít egy másik oldalra.
  4. 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.
  5. 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.
  6. Kattintson Folytatni a következő oldalon.
  7. 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.
  8. 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.