Siit saate teada, kuidas luua Pythoni abil turvaline Zoomi koosoleku link serveritevaheliseks suhtluseks OAuthi autentimisega.
Olenemata sellest, kas olete Zoomi koosolekud oma Pythoni rakendusse integreerinud või lihtsalt plaanite seda teha, ütleb Zoom, et see katkestab JWT-rakenduste 1. septembril 2023. Teenuse seisaku vältimiseks peate lülituma OAuthi või serveritevahelise OAuthi suvandile.
OAuthi valik nõuab, et kasutajad autentiksid teie veebisaidi oma Zoomi konto kaudu. Kui aga loote ainult Zoomi koosolekulinke ilma kasutajate luba küsimata, on serveritevaheline OAuth-valik teie ideaalne valik.
Niisiis, kuidas saate seda Pythoni abil saavutada?
Looge Zoom serveritevaheline OAuthi rakendus
Alustuseks minge aadressile Zoom Marketplace uue rakenduse loomiseks:
- Kerige rakenduste loendis ja leidke see Serveritevaheline OAuth bänner. Seejärel klõpsake nuppu Loo nuppu.
- Sisestage ettenähtud väljale oma rakenduse nimi. Seejärel klõpsake Loo; see suunab teid teisele lehele.
- Kopeerige kõik rakenduse mandaadid, sealhulgas teie Konto ID, Kliendi IDja Kliendi saladus. Klõpsake Jätka kord tehtud. Võib-olla soovite need oma sisse kleepida keskkonnamuutuja fail et neid maskeerida.
- Järgmises menüüs täitke Põhiandmed väljad vastava teabega ja klõpsake nuppu Jätka nuppu.
- Klõpsake Jätka järgmisel lehel.
- Järgmisena klõpsake Lisa ulatused ja lisage järgmised ulatused; Hankige koosoleku kodeeritud SIP URI ja Vaadake ja hallake kõiki kasutajate koosolekuid.
- Klõpsake Jätka. Lõpuks klõpsake Aktiveerige oma rakendus et alustada suhtlust Zoom API-ga oma serveritevahelise OAuthi rakenduse kaudu.
Kui eelnevad toimingud on tehtud, saate Zoom API abil liikvel olles koosolekulinke luua. Allpool on täielik kood selle tegemiseks.
importida taotlusi
# asendada oma kliendi ID-ga
kliendi_id = "" # asendada oma konto ID-ga
konto_id = "" # asendage oma kliendi saladusega
kliendi_saladus = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# looge funktsioon Zoom link
defloo_koosolek(teema, kestus, alguskuupäev, algusaeg):
andmed = {
"grant_type": "konto_mandaadid",
"Konto ID": Konto ID,
"kliendi_saladus": kliendi_saladus
}
vastus = requests.post (auth_token_url,
auth=(kliendi_id, kliendi_saladus),
andmed = andmed)
kui vastus.oleku_kood!=200:
print("Juurdepääsuluba ei saa hankida")
vastuse_andmed = vastus.json()
juurdepääsu_token = vastuse_andmed["juurdepääsu_luba"]päised = {
"Autoriseerimine": f"Kandja {access_token}",
"Sisu tüüp": "rakendus/json"
}
kasulik koormus = {
"teema": teema,
"kestus": kestus,
'algusaeg': f'{Algus kuupäev}T10:{algusaeg}',
"tüüp": 2
}
resp = requests.post(f"{api_base_url}/users/me/meetings",
headers=headers,
json = kasulik koormus)
kui resp.oleku_kood!=201:
print("Koosoleku linki ei saa luua")
vastuse_andmed = resp.json()
sisu = {
"kohtumise_url": vastuse_andmed["liitu_url"],
"parool": vastuse_andmed["parool"],
"kohtumise aeg": vastuse_andmed["algusaeg"],
"eesmärk": vastuse_andmed["teema"],
"kestus": vastuse_andmed["kestus"],
"sõnum": "Edu",
"staatus":1
}
print (sisu)
Kood saadab esmalt Zoomi loa URL-ile autoriseerimisloa päringu. Kui see edastatakse päiste kaudu Zoomi API-le, tagastab see vastuse, mis sisaldab kasulikus koormuses määratud koosoleku üksikasju. Kohtumine algusaeg koos kasuliku koormaga saadetud peab olema ISO 8601 formaadis. Oleme selle vormindanud kasutades Pythoni stringioperatsiooni.
Näiteks saate helistada funktsioonile, et planeerida koosolek 23. augustiks 2023 kell 18.24 järgmiselt.
create_meeting(
"Test Zoom Meeting",
"60",
"2023-08-23",
"18:24",
)
API tagastab JSON-i, mis sisaldab paljude muude üksikasjade hulgas palju teavet, sealhulgas koosoleku linki, parooli ja ID-d. Saate printida vastuse_andmed ja eraldage see, mida vajate, nagu ülaltoodud koodis tehtud.
Näiteks meie päringu väljund näeb välja selline:
Integreerige Zoom Meeting oma rakendusse
Kuigi meie tutvustus ei hõlma integreerimist teie veebisaidile või API-sse, olgu see siis koos ehitamisega Django, Flask, FastAPI või mõne muu Pythoni raamistiku abil saate koodi hõlpsalt oma koodibaasi ühendada.
Ja API loomisel saate selle teisendada lõpp-punktiks, mida saab kasutada iga klient. Saate seda ideed isegi laenata veebisaidi jaoks, mis on loodud peale Pythoni muudes keeltes. Näiteks serveritevahelise OAuthi rakenduse loomise sammud on üldised.