Sužinokite, kaip sukurti saugų „Zoom“ susitikimo saitą naudojant „Python“ serverio ryšiui su „OAuth“ autentifikavimu.

Nesvarbu, ar integravote „Zoom“ susitikimus į „Python“ programą, ar tik planuojate tai padaryti, „Zoom“ teigia, kad 2023 m. rugsėjo 1 d. Turėsite perjungti į „OAuth“ arba „serveris į serverį“ OAuth parinktį, kad išvengtumėte paslaugos prastovos.

„OAuth“ parinktis reikalauja, kad naudotojai patvirtintų jūsų svetainę naudodami savo „Zoom“ paskyrą. Bet jei generuojate tik „Zoom“ susitikimų nuorodas, nebūtinai prašydami naudotojų leidimo, serverių tarpusavio OAuth parinktis yra idealus pasirinkimas.

Taigi, kaip tai pasiekti naudojant Python?

Sukurkite „Zoom Server-to-Server OAuth“ programą

Norėdami pradėti, eikite į Zoom Marketplace Norėdami sukurti naują programą:

  1. Slinkite per programų sąrašą ir suraskite Serveris-Serveris OAuth baneris. Tada spustelėkite Sukurti mygtuką.
  2. Pateiktame lauke įveskite programos pavadinimą. Tada spustelėkite Sukurti; tai nukreipia jus į kitą puslapį.
  3. instagram viewer
  4. Nukopijuokite visus programos kredencialus, įskaitant jūsų Sąskaitos identifikavimo kodas, Kliento ID, ir Kliento paslaptis. Spustelėkite Tęsti kartą padaryta. Galbūt norėsite juos įklijuoti į savo aplinkos kintamasis failas juos užmaskuoti.
  5. Kitame meniu užpildykite Pagrindinė informacija laukus su reikiama informacija ir spustelėkite Tęsti mygtuką.
  6. Spustelėkite Tęsti kitame puslapyje.
  7. Toliau spustelėkite Pridėti taikymo sritį ir pridėkite šias apimtis; Gaukite susitikimo užkoduotą SIP URI ir Peržiūrėkite ir tvarkykite visus vartotojų susitikimus.
  8. Spustelėkite Tęsti. Galiausiai spustelėkite Suaktyvinkite programą kad pradėtumėte sąveikauti su „Zoom“ API naudodami „OAuth“ programą iš serverio į serverį.

Atlikę ankstesnius veiksmus, galite generuoti susitikimų nuorodas kelyje naudodami „Zoom“ API. Žemiau yra visas kodas, kaip tai padaryti.

importuoti prašymus

# pakeiskite savo kliento ID
kliento_id = ""

# pakeiskite savo paskyros ID
account_id = ""

# pakeiskite savo kliento paslaptimi
kliento_paslaptis = ""

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

# sukurkite mastelio keitimo nuorodą
defsukurti_susitikimą(tema, trukmė, pradžios_data, pradžios_laikas):
duomenys = {
"grant_type": "account_credentials",
"Sąskaitos identifikavimo kodas": Sąskaitos identifikavimo kodas,
"kliento_paslaptis": kliento_paslaptis
}
atsakymas = requests.post (auth_token_url,
auth=(kliento_id, kliento_slaptis),
duomenys = duomenys)

jeigu atsakymas.būsenos_kodas!=200:
spausdinti („Nepavyko gauti prieigos rakto“)
atsako_duomenys = atsakas.json()
prieigos_token = atsako_duomenys["prieigos raktas"]

antraštės = {
"Įgaliojimas": f "Nešėjas {prieigos raktas}",
"Turinio tipas": "application/json"
}
naudingoji apkrova = {
"tema": tema,
"trukmė": trukmė,
'pradžios laikas': f'{pradžios data}T10:{pradžios laikas}',
"tipas": 2
}

resp = requests.post(f"{api_base_url}/users/me/meetings",
headers = antraštės,
json = naudingoji apkrova)

jeigu resp.status_code!=201:
spausdinti („Nepavyko sugeneruoti susitikimo nuorodos“)
atsako_duomenys = resp.json()

turinys = {
"susitikimo_url": atsakymo_duomenys["join_url"],
"Slaptažodis": atsakymo_duomenys["Slaptažodis"],
"susitikimo laikas": atsakymo_duomenys["pradžios laikas"],
"tikslas": atsakymo_duomenys["tema"],
"trukmė": atsakymo_duomenys["trukmė"],
"žinutė": "Sėkmė",
"statusas":1
}
spausdinti (turinys)

Kodas pirmiausia siunčia prieigos rakto užklausą į Zoom prieigos rakto URL. Perduodamas tai per antraštes į Zoom API, jis grąžina atsakymą su išsamia susitikimo informacija, nurodyta naudingajame krovinyje. Susitikimas pradžios laikas siunčiami su naudingu kroviniu turi būti ISO 8601 formatu. Mes tai suformatavome naudojant Python eilutės operaciją.

Pavyzdžiui, galite paskambinti funkcijai ir suplanuoti susitikimą 2023 m. rugpjūčio 23 d., 18:24 val.

sukurti_susitikimas(
"Test Zoom Meeting",
"60",
"2023-08-23",
"18:24",
)

API pateikia JSON, kuriame yra daug informacijos, įskaitant susitikimo nuorodą, slaptažodį ir ID, be daugelio kitų detalių. Galite atsispausdinti atsakymo_duomenys ir ištraukite tai, ko jums reikia, kaip tai daroma aukščiau pateiktame kode.

Pavyzdžiui, mūsų užklausos išvestis atrodo taip:

Integruokite mastelio keitimo susitikimą į savo programą

Nors mūsų demonstracijoje neapima integravimo į svetainę ar API, nesvarbu, ar kuriant naudojant „Django“, „Flask“, „FastAPI“ ar bet kuri kita „Python“ sistema, galite lengvai prijungti kodą į savo kodų bazę.

O jei kuriate API, galite ją konvertuoti į galutinį tašką, kurį gali naudoti bet kuris klientas. Jūs netgi galite pasiskolinti šią idėją svetainei, sukurtai kitomis kalbomis, ne tik Python. Pavyzdžiui, serverių tarpusavio OAuth programos kūrimo veiksmai yra bendri.