Opi luomaan suojattu Zoom-kokouslinkki Pythonilla palvelimien välistä viestintää varten OAuth-todennuksen avulla.
Olitpa sitten integroinut Zoom-kokoukset Python-sovellukseesi tai vain aiot tehdä niin, Zoom sanoo poistavansa JWT-sovellukset käytöstä 1. syyskuuta 2023. Sinun on vaihdettava OAuth- tai palvelinten välinen OAuth-vaihtoehto välttääksesi palvelukatkokset.
OAuth-vaihtoehto edellyttää, että käyttäjät todentavat verkkosivustosi Zoom-tilinsä kautta. Mutta jos luot vain Zoom-kokouslinkkejä ilman, että tarvitset välttämättä käyttäjien lupaa, palvelinten välinen OAuth-vaihtoehto on ihanteellinen valinta.
Joten kuinka voit saavuttaa tämän Pythonilla?
Luo Zoom-palvelinten välinen OAuth-sovellus
Aloita siirtymällä kohtaan Zoom Marketplace luodaksesi uuden sovelluksen:
- Selaa sovellusluetteloa ja etsi sovellus Palvelinten välinen OAuth banneri. Napsauta sitten Luoda -painiketta.
- Kirjoita sovelluksellesi nimi annettuun kenttään. Napsauta sitten Luoda; tämä ohjaa sinut toiselle sivulle.
- Kopioi kaikki sovelluksen tunnistetiedot, mukaan lukien omasi Tilin tunnus, Asiakastunnus, ja Asiakkaan salaisuus. Klikkaus Jatkaa kerran tehty. Haluat ehkä liittää nämä omaan ympäristömuuttujatiedosto peittämään ne.
- Täytä seuraavassa valikossa Perustiedot kenttiin tarvittavat tiedot ja napsauta Jatkaa -painiketta.
- Klikkaus Jatkaa seuraavalla sivulla.
- Napsauta seuraavaksi Lisää laajuuksia ja lisää seuraavat laajuudet; Hanki kokouksen koodattu SIP URI ja Tarkastele ja hallinnoi kaikkia käyttäjien kokouksia.
- Klikkaus Jatkaa. Napsauta lopuksi Aktivoi sovelluksesi aloittaaksesi vuorovaikutuksen Zoom API: n kanssa palvelinten välisen OAuth-sovelluksen kautta.
Kun olet tehnyt edelliset vaiheet, voit luoda kokouslinkkejä tien päällä Zoom API: n avulla. Alla on täydellinen koodi sen tekemiseen.
tuonti pyynnöt
# korvaa asiakastunnuksellasi
client_id = "" # korvaa tilitunnuksellasi
tilitunnus = "" # korvaa asiakkaan salaisuudella
client_secret = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# luo zoomauslinkkitoiminto
defluo_kokous(aihe, kesto, aloituspäivä, alkamisaika):
data = {
"grant_type": "tunnukset",
"Tilin tunnus": Tilin tunnus,
"asiakassalaisuus": client_secret
}
vastaus = requests.post (auth_token_url,
auth=(asiakastunnus, asiakkaan_salaisuus),
data=data)
jos vastaus.tilakoodi!=200:
Tulosta("Pääsytunnusta ei voida saada")
vastaus_tiedot = vastaus.json()
pääsy_tunnus = vastaus_tiedot["pääsytunnus"]otsikot = {
"Valtuutus": f"Kantaja {access_tonken}",
"Sisältötyyppi": "sovellus/json"
}
hyötykuorma = {
"aihe": aihe,
"kesto": kesto,
'aloitusaika': f'{Aloituspäivämäärä}T10:{aloitusaika}',
"tyyppi": 2
}
resp = requests.post(f"{api_base_url}/users/me/meetings",
headers = otsikot,
json = hyötykuorma)
jos resp.status_code!=201:
Tulosta("Kokouslinkkiä ei voi luoda")
vastaus_tiedot = resp.json()
sisältö = {
"kokouksen_url": vastaus_tiedot["join_url"],
"Salasana": vastaus_tiedot["Salasana"],
"tapaamisaika": vastaus_tiedot["aloitusaika"],
"tarkoitus": vastaus_tiedot["aihe"],
"kesto": vastaus_tiedot["kesto"],
"viesti": "Menestys",
"Tila":1
}
tulostaa (sisältö)
Koodi lähettää ensin Zoomin tunnuksen URL-osoitteeseen valtuutustunnisteen pyynnön. Välittämällä tämän otsikoiden kautta Zoomin API: lle, se palauttaa vastauksen, joka sisältää hyötykuormassa määritetyt kokoustiedot. Kokous aloitusaika Hyötykuorman mukana lähetettävän on oltava ISO 8601 -muodossa. Olemme muotoilleet tämän käyttämällä Pythonin merkkijonotoimintoa.
Voit esimerkiksi soittaa toimintoon ja sopia tapaamisen 23. elokuuta 2023 klo 18.24 seuraavasti:
create_meeting(
"Test Zoom Meeting",
"60",
"2023-08-23",
"18:24",
)
API palauttaa JSON-tiedoston, joka sisältää runsaasti tietoja, kuten kokouslinkin, salasanan ja tunnuksen, sekä monia muita yksityiskohtia. Voit tulostaa vastaus_data ja pura tarvitsemasi, kuten yllä olevassa koodissa on tehty.
Esimerkiksi pyyntömme tulos näyttää tältä:
Integroi Zoom-kokous sovellukseesi
Vaikka esittelymme ei sisällä integrointia verkkosivustoosi tai API: hen, olipa se sitten rakentamassa Django, Flask, FastAPI tai mikä tahansa muu Python-kehys, voit liittää koodin helposti koodikantaasi.
Ja jos rakennat API: ta, voit muuntaa sen päätepisteeksi, jota kaikki asiakkaat voivat käyttää. Voit jopa lainata tätä ideaa verkkosivustolle, joka on rakennettu muilla kielillä kuin Pythonilla. Esimerkiksi palvelinten välisen OAuth-sovelluksen luomisen vaiheet ovat yleisiä.