Zistite, ako vytvoriť bezpečný odkaz na stretnutie Zoom pomocou Pythonu na komunikáciu medzi servermi s overením OAuth.

Či už ste schôdze Zoom integrovali do svojej aplikácie Python, alebo to len plánujete, spoločnosť Zoom tvrdí, že 1. septembra 2023 ukončí podporu aplikácií JWT. Budete musieť prejsť na možnosť OAuth alebo server-to-server OAuth, aby ste predišli výpadkom služby.

Možnosť OAuth vyžaduje, aby vaši používatelia overili váš web prostredníctvom svojho účtu Zoom. Ak však generujete iba odkazy na schôdzu Zoom bez toho, aby ste nevyhnutne požadovali povolenie používateľov, ideálnou voľbou je možnosť OAuth server-to-server.

Ako to teda môžete dosiahnuť pomocou Pythonu?

Vytvorte aplikáciu Zoom Server-to-Server OAuth

Ak chcete začať, prejdite na Zoom Marketplace na vytvorenie novej aplikácie:

  1. Prejdite zoznamom aplikácií a nájdite OAuth medzi servermi banner. Potom kliknite na Vytvorte tlačidlo.
  2. Do poskytnutého poľa zadajte názov svojej aplikácie. Potom kliknite Vytvorte; toto vás presmeruje na inú stránku.
  3. instagram viewer
  4. Skopírujte všetky poverenia aplikácie vrátane vašich Číslo účtu, ID klienta, a Tajomstvo klienta. Kliknite ďalej raz hotovo. Možno ich budete chcieť vložiť do svojho súbor premenných prostredia ich maskovať.
  5. V nasledujúcom menu vyplňte Základné informácie polia s príslušnými informáciami a kliknite na ďalej tlačidlo.
  6. Kliknite ďalej na nasledujúcej stránke.
  7. Ďalej kliknite Pridať rozsahy a pridajte nasledujúce rozsahy; Získajte kódovaný identifikátor SIP URI schôdze a Zobrazenie a správa všetkých stretnutí používateľov.
  8. Kliknite ďalej. Nakoniec kliknite Aktivujte si aplikáciu začať interakciu s rozhraním Zoom API prostredníctvom aplikácie OAuth server-to-server.

Po vykonaní predchádzajúcich krokov môžete generovať odkazy na stretnutia na cestách pomocou rozhrania Zoom API. Nižšie je uvedený úplný kód, ako to urobiť.

importovať žiadosti

# nahraďte svojím ID klienta
client_id = ""

# nahraďte ID svojho účtu
account_id = ""

# nahraďte tajomstvom svojho klienta
client_secret = ""

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

# vytvorte funkciu Zoom link
defcreate_meeting(téma, trvanie, dátum_začiatku, čas_začiatku):
údaje = {
"typ_grantu": "account_credentials",
"Číslo účtu": Číslo účtu,
"client_secret": client_secret
}
odpoveď = request.post (auth_token_url,
auth=(client_id, client_secret),
data=data)

ak response.status_code!=200:
vytlačiť ("Nie je možné získať prístupový token")
response_data = response.json()
access_token = response_data["prístupový token"]

hlavičky = {
"oprávnenie": f"Nositeľ {prístupový token}",
"Druh obsahu": "application/json"
}
užitočné zaťaženie = {
"téma": téma,
"trvanie": trvanie,
'Doba spustenia': f'{dátum začiatku}T10:{Doba spustenia}',
"typ": 2
}

resp = requesty.post(f"{api_base_url}/users/me/meetings",
hlavičky=hlavičky,
json=payload)

ak resp.status_code!=201:
vytlačiť ("Nedá sa vygenerovať odkaz na stretnutie")
response_data = resp.json()

obsah = {
"meeting_url": response_data["join_url"],
"heslo": response_data["heslo"],
"čas stretnutia": response_data["Doba spustenia"],
"účel": response_data["téma"],
"trvanie": response_data["trvanie"],
"správa": "Úspech",
"postavenie":1
}
vytlačiť (obsah)

Kód najprv odošle na adresu URL tokenu Zoom požiadavku na autorizačný token. Odovzdaním tohto cez hlavičky do rozhrania API Zoom sa vráti odpoveď obsahujúca podrobnosti o stretnutí špecifikované v užitočnom zaťažení. Stretnutie Doba spustenia odoslané s nákladom musia byť vo formáte ISO 8601. Toto sme naformátovali pomocou operácie reťazca Pythonu.

Funkciu môžete napríklad zavolať na naplánovanie stretnutia na 23. augusta 2023 o 18:24 takto:

create_meeting(
"Skúšobné zoom stretnutie",
"60",
"2023-08-23",
"18:24",
)

Rozhranie API vracia JSON s množstvom informácií vrátane odkazu na schôdzu, hesla a ID a mnohých ďalších podrobností. Môžete tlačiť response_data a extrahujte to, čo potrebujete, ako je uvedené vo vyššie uvedenom kóde.

Napríklad výstup našej požiadavky vyzerá takto:

Integrujte Zoom Meeting do svojej aplikácie

Hoci naša demonštrácia nezahŕňa integráciu do vašej webovej stránky alebo rozhrania API, či už s pomocou Django, Flask, FastAPI alebo akýkoľvek iný rámec Python, môžete jednoducho pripojiť kód do svojej kódovej základne.

A ak vytvárate API, môžete ho previesť na koncový bod použiteľný akýmkoľvek klientom. Môžete si dokonca požičať tento nápad pre webovú stránku postavenú pomocou iných jazykov okrem Pythonu. Napríklad kroky na vytvorenie aplikácie OAuth server-to-server sú všeobecné.