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:

  1. Selaa sovellusluetteloa ja etsi sovellus Palvelinten välinen OAuth banneri. Napsauta sitten Luoda -painiketta.
  2. Kirjoita sovelluksellesi nimi annettuun kenttään. Napsauta sitten Luoda; tämä ohjaa sinut toiselle sivulle.
  3. Kopioi kaikki sovelluksen tunnistetiedot, mukaan lukien omasi
    instagram viewer
    Tilin tunnus, Asiakastunnus, ja Asiakkaan salaisuus. Klikkaus Jatkaa kerran tehty. Haluat ehkä liittää nämä omaan ympäristömuuttujatiedosto peittämään ne.
  4. Täytä seuraavassa valikossa Perustiedot kenttiin tarvittavat tiedot ja napsauta Jatkaa -painiketta.
  5. Klikkaus Jatkaa seuraavalla sivulla.
  6. Napsauta seuraavaksi Lisää laajuuksia ja lisää seuraavat laajuudet; Hanki kokouksen koodattu SIP URI ja Tarkastele ja hallinnoi kaikkia käyttäjien kokouksia.
  7. 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ä.