Přečtěte si, jak vytvořit bezpečný odkaz na schůzku Zoom pomocí Pythonu pro komunikaci mezi servery s ověřováním OAuth.
Ať už jste schůzky Zoom integrovali do své aplikace Python nebo to jen plánujete, Zoom říká, že 1. září 2023 ukončí podporu aplikací JWT. Budete muset přepnout na možnost OAuth nebo server-to-server OAuth, abyste předešli výpadkům služby.
Možnost OAuth vyžaduje, aby vaši uživatelé ověřili váš web prostřednictvím svého účtu Zoom. Pokud ale generujete pouze odkazy na schůzky Zoom, aniž byste nutně požadovali povolení uživatelů, je ideální volbou server-to-server možnost OAuth.
Jak toho tedy můžete dosáhnout pomocí Pythonu?
Vytvořte aplikaci Zoom Server-to-Server OAuth
Chcete-li začít, přejděte na Zoom Marketplace pro vytvoření nové aplikace:
- Procházejte seznam aplikací a vyhledejte Server-to-Server OAuth prapor. Poté klikněte na Vytvořit knoflík.
- Do poskytnutého pole zadejte název aplikace. Pak klikněte Vytvořit; to vás přesměruje na jinou stránku.
- Zkopírujte všechny přihlašovací údaje aplikace, včetně vašich Číslo účtu, ID klienta, a Tajemství klienta. Klikněte Pokračovat jednou hotovo. Možná je budete chtít vložit do svého soubor proměnné prostředí zamaskovat je.
- V následující nabídce vyplňte Základní informace pole s příslušnými informacemi a klikněte na Pokračovat knoflík.
- Klikněte Pokračovat na následující stránce.
- Dále klikněte Přidat obory a přidejte následující rozsahy; Získejte kódovaný SIP URI schůzky a Zobrazení a správa všech schůzek uživatelů.
- Klikněte Pokračovat. Nakonec klikněte Aktivujte si aplikaci a začít komunikovat s rozhraním Zoom API prostřednictvím aplikace OAuth server-to-server.
Po provedení předchozích kroků můžete generovat odkazy na schůzky na cestách pomocí rozhraní Zoom API. Níže je uveden úplný kód, jak tak učinit.
import žádosti
# nahraďte svým klientským ID
client_id = "" # nahraďte ID vašeho účtu
account_id = "" # nahraďte svým klientským tajemstvím
client_secret = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# vytvořte funkci Zoom link
defvytvořit_schůzku(téma, trvání, datum_zahájení, čas_zahájení):
data = {
"typ_grantu": "account_credentials",
"Číslo účtu": Číslo účtu,
"client_secret": client_secret
}
odpověď = request.post (auth_token_url,
auth=(client_id, client_secret),
data=data)
-li response.status_code!=200:
tisk("Nelze získat přístupový token")
response_data = response.json()
access_token = data_odpovědi["přístupový_token"]záhlaví = {
"Oprávnění": f" Nosič {access_token}",
"Typ obsahu": "application/json"
}
užitečné zatížení = {
"téma": téma,
"doba trvání": doba trvání,
'Doba spuštění': F'{Datum zahájení}T10:{Doba spuštění}',
"typ": 2
}
resp = request.post(F"{api_base_url}/users/me/meetings",
hlavičky=hlavičky,
json=payload)
-li resp.status_code!=201:
tisk("Nelze vygenerovat odkaz na schůzku")
response_data = resp.json()
obsah = {
"url_schůzky": data_odpovědi["připojit_url"],
"Heslo": data_odpovědi["Heslo"],
"čas setkání": data_odpovědi["Doba spuštění"],
"účel": data_odpovědi["téma"],
"doba trvání": data_odpovědi["doba trvání"],
"zpráva": "Úspěch",
"postavení":1
}
tisknout (obsah)
Kód nejprve odešle na adresu URL tokenu Zoom požadavek na autorizační token. Když to předá přes záhlaví do rozhraní API Zoom, vrátí odpověď obsahující podrobnosti o schůzce uvedené v datové části. Setkání Doba spuštění odeslané s nákladem musí být ve formátu ISO 8601. Toto jsme naformátovali pomocí operace řetězce Pythonu.
Funkci můžete například zavolat a naplánovat schůzku na 23. srpna 2023 v 18:24 takto:
vytvořit_schůzku(
"Testovací zoom setkání",
"60",
"2023-08-23",
"18:24",
)
Rozhraní API vrací JSON obsahující spoustu informací, včetně odkazu na schůzku, hesla a ID a mnoha dalších podrobností. Můžete tisknout data_odpovědi a extrahujte, co potřebujete, jako ve výše uvedeném kódu.
Například výstup našeho požadavku vypadá takto:
Integrujte Zoom Meeting do své aplikace
I když naše ukázka nezahrnuje integraci do vašeho webu nebo API, ať už s pomocí Django, Flask, FastAPI nebo jakýkoli jiný framework Python, můžete snadno zapojit kód do své kódové základny.
A pokud vytváříte API, můžete jej převést na koncový bod použitelný kterýmkoli klientem. Tento nápad si můžete dokonce vypůjčit pro web vytvořený pomocí jiných jazyků kromě Pythonu. Například kroky pro vytvoření aplikace OAuth server-to-server jsou obecné.