Uzziniet, kā izveidot drošu tālummaiņas sapulces saiti, izmantojot Python saziņai starp serveri un OAuth autentifikāciju.
Neatkarīgi no tā, vai esat integrējis Zoom sapulces savā Python lietotnē vai tikai plānojat to darīt, Zoom saka, ka 2023. gada 1. septembrī tiks pārtraukta JWT lietotņu darbība. Lai izvairītos no pakalpojuma dīkstāves, jums būs jāpārslēdzas uz OAuth vai starpserveru OAuth opciju.
Lai izmantotu OAuth opciju, lietotājiem ir jāautentificē jūsu vietne, izmantojot savu Zoom kontu. Bet, ja jūs ģenerējat tikai tālummaiņas sapulču saites, neprasot lietotāju atļauju, OAuth iespēja starp serveriem ir ideāla izvēle.
Tātad, kā to panākt, izmantojot Python?
Izveidojiet Zoom Server-to-Server OAuth lietotni
Lai sāktu, dodieties uz Zoom Marketplace lai izveidotu jaunu lietotni:
- Ritiniet programmu sarakstu un atrodiet to Servera-servera OAuth baneris. Pēc tam noklikšķiniet uz Izveidot pogu.
- Norādītajā laukā ievadiet savas lietotnes nosaukumu. Pēc tam noklikšķiniet Izveidot; tas jūs novirza uz citu lapu.
- Kopējiet visus lietotnes akreditācijas datus, tostarp jūsu Konta ID, Klienta ID, un Klienta noslēpums. Klikšķis Turpināt reiz izdarīts. Iespējams, vēlēsities tos ielīmēt savā vides mainīgo failu lai tās maskētu.
- Nākamajā izvēlnē aizpildiet Pamatinformācija laukos ar atbilstošo informāciju un noklikšķiniet uz Turpināt pogu.
- Klikšķis Turpināt nākamajā lapā.
- Tālāk noklikšķiniet uz Pievienojiet jomas un pievienojiet šādus tvērumus; Iegūstiet sapulces kodēto SIP URI un Skatiet un pārvaldiet visas lietotāju sapulces.
- Klikšķis Turpināt. Visbeidzot noklikšķiniet uz Aktivizējiet savu lietotni lai sāktu mijiedarbību ar Zoom API, izmantojot savu starpserveru OAuth lietotni.
Kad esat pabeidzis iepriekšējās darbības, varat ģenerēt sapulču saites, atrodoties ceļā, izmantojot tālummaiņas API. Zemāk ir pilns kods, lai to izdarītu.
imports pieprasījumus
# aizstāt ar sava klienta ID
klienta_id = "" # aizstāt ar sava konta ID
konta_id = "" # aizstāt ar savu klienta noslēpumu
klienta_noslēpums = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# izveidojiet tālummaiņas saites funkciju
defizveidot_sapulci(tēma, ilgums, sākuma_datums, sākuma_laiks):
dati = {
"grant_type": "account_credentials",
"Konta ID": Konta ID,
"klienta_noslēpums": klienta_noslēpums
}
atbilde = requests.post (auth_token_url,
auth=(klienta_id, klienta_noslēpums),
dati=dati)
ja atbildes.statusa_kods!=200:
drukāt ("Nevar iegūt piekļuves pilnvaru")
atbildes_dati = atbilde.json()
piekļuves_tokens = atbildes_dati["pieejas atslēga"]galvenes = {
"Autorizācija": f "Nesējs {pieejas atslēga}",
"Satura veids": "aplikācija/json"
}
krava = {
"temats": temats,
"ilgums": ilgums,
'sākuma laiks': f'{sākuma datums}T10:{sākuma laiks}',
"tips": 2
}
resp = requests.post(f"{api_base_url}/users/me/meetings",
headers=headers,
json = lietderīgā slodze)
ja resp.statusa_kods!=201:
drukāt ("Nevar ģenerēt sapulces saiti")
atbildes_dati = resp.json()
saturs = {
"sapulces_url": atbildes_dati["join_url"],
"parole": atbildes_dati["parole"],
"Tikšanās laiks": atbildes_dati["sākuma laiks"],
"mērķis": atbildes_dati["temats"],
"ilgums": atbildes_dati["ilgums"],
"ziņa": "Veiksme",
"statuss":1
}
drukāt (saturs)
Kods vispirms nosūta pieprasījumu uz Zoom pilnvaras URL autorizācijas pilnvaras saņemšanai. Nosūtot to caur galvenēm uz Zoom API, tā atgriež atbildi, kurā ir ietverta informācija par sapulci, kas norādīta derīgajā slodzē. Sanāksme sākuma laiks jānosūta kopā ar lietderīgo kravu, jābūt ISO 8601 formātā. Mēs to esam formatējuši izmantojot Python virknes darbību.
Piemēram, varat izsaukt funkciju, lai ieplānotu sapulci 2023. gada 23. augustā plkst. 18:24, kā norādīts tālāk.
create_meeting(
"Test Zoom Meeting",
"60",
"2023-08-23",
"18:24",
)
API atgriež JSON, kurā ir daudz informācijas, tostarp sapulces saite, parole un ID, kā arī daudzas citas detaļas. Jūs varat izdrukāt atbildes_dati un izvelciet to, kas jums nepieciešams, kā tas izdarīts iepriekš minētajā kodā.
Piemēram, mūsu pieprasījuma izvade izskatās šādi:
Integrējiet tālummaiņas sapulci savā lietotnē
Lai gan mūsu demonstrācijā nav iekļauta integrācija jūsu vietnē vai API neatkarīgi no tā, vai veidojat ar Django, Flask, FastAPI vai jebkuru citu Python sistēmu varat viegli pievienot kodu savai kodu bāzei.
Un, veidojot API, varat to pārveidot par galapunktu, ko var izmantot jebkurš klients. Varat pat aizņemties šo ideju vietnei, kas izveidota, izmantojot citas valodas, izņemot Python. Piemēram, darbības, lai izveidotu starpserveru OAuth lietotni, ir vispārīgas.