Μάθετε πώς να δημιουργείτε έναν ασφαλή σύνδεσμο σύσκεψης Zoom χρησιμοποιώντας την Python για επικοινωνία διακομιστή σε διακομιστή με έλεγχο ταυτότητας OAuth.

Είτε έχετε ενσωματώσει συσκέψεις Zoom στην εφαρμογή Python είτε απλώς σχεδιάζετε να το κάνετε, το Zoom λέει ότι καταργεί τις εφαρμογές JWT την 1η Σεπτεμβρίου 2023. Θα πρέπει να μεταβείτε στην επιλογή OAuth ή διακομιστή σε διακομιστή OAuth για να αποφύγετε το χρόνο διακοπής της υπηρεσίας.

Η επιλογή OAuth απαιτεί από τους χρήστες σας να ελέγχουν την ταυτότητα του ιστότοπού σας μέσω του λογαριασμού τους Zoom. Αλλά αν δημιουργείτε μόνο συνδέσμους συσκέψεων Zoom χωρίς να ζητάτε απαραίτητα την άδεια των χρηστών, η επιλογή OAuth από διακομιστή σε διακομιστή είναι η ιδανική επιλογή.

Πώς μπορείτε λοιπόν να το πετύχετε αυτό με την Python;

Δημιουργήστε μια εφαρμογή Zoom OAuth διακομιστή σε διακομιστή

Για να ξεκινήσετε, κατευθυνθείτε προς το Zoom Marketplace για να δημιουργήσετε μια νέα εφαρμογή:

  1. Κάντε κύλιση στη λίστα των εφαρμογών και εντοπίστε το OAuth από διακομιστή σε διακομιστή πανό. Στη συνέχεια, κάντε κλικ στο Δημιουργώ κουμπί.
  2. instagram viewer
  3. Εισαγάγετε ένα όνομα για την εφαρμογή σας στο παρεχόμενο πεδίο. Στη συνέχεια κάντε κλικ Δημιουργώ; αυτό σας ανακατευθύνει σε άλλη σελίδα.
  4. Αντιγράψτε όλα τα διαπιστευτήρια της εφαρμογής, συμπεριλαμβανομένου του δικού σας Αναγνωριστικό λογαριασμού, ταυτότητα πελάτη, και Μυστικό πελάτη. Κάντε κλικ Να συνεχίσει μόλις γίνει. Ίσως θέλετε να τα επικολλήσετε στο δικό σας αρχείο μεταβλητής περιβάλλοντος να τα καλύψουν.
  5. Στο παρακάτω μενού, συμπληρώστε το Βασικές πληροφορίες πεδία με τις κατάλληλες πληροφορίες και κάντε κλικ στο Να συνεχίσει κουμπί.
  6. Κάντε κλικ Να συνεχίσει στην επόμενη σελίδα.
  7. Στη συνέχεια, κάντε κλικ Προσθήκη Πεδίων και προσθέστε τα ακόλουθα πεδία. Λάβετε το κωδικοποιημένο SIP URI μιας σύσκεψης και Προβολή και διαχείριση όλων των συσκέψεων χρηστών.
  8. Κάντε κλικ Να συνεχίσει. Τέλος, κάντε κλικ Ενεργοποιήστε την εφαρμογή σας για να ξεκινήσετε την αλληλεπίδραση με το Zoom API μέσω της εφαρμογής OAuth από διακομιστή σε διακομιστή.

Αφού ολοκληρώσετε τα προηγούμενα βήματα, μπορείτε να δημιουργήσετε συνδέσμους συσκέψεων εν κινήσει χρησιμοποιώντας το Zoom API. Παρακάτω είναι ο πλήρης κώδικας για να το κάνετε αυτό.

εισαγωγή αιτήσεων

# αντικαταστήστε με το αναγνωριστικό πελάτη σας
client_id = ""

# αντικαταστήστε με το αναγνωριστικό του λογαριασμού σας
account_id = ""

# αντικαταστήστε με το μυστικό πελάτη σας
client_secret = ""

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

# δημιουργήστε τη λειτουργία σύνδεσης Zoom
defδημιουργία_συνάντησης(θέμα, διάρκεια, ημερομηνία_έναρξης, ώρα_έναρξης):
δεδομένα = {
"τύπος_επιχορήγησης": "account_credentials",
"Αναγνωριστικό λογαριασμού": Αναγνωριστικό λογαριασμού,
"client_secret": client_secret
}
answer = requests.post (auth_token_url,
auth=(client_id, client_secret),
δεδομένα=δεδομένα)

αν answer.status_code!=200:
Τυπώνω("Δεν είναι δυνατή η λήψη διακριτικού πρόσβασης")
answer_data = answer.json()
access_token = απάντηση_δεδομένα["διακριτικό πρόσβασης"]

κεφαλίδες = {
"Εξουσιοδότηση": στ" Φορέας {διακριτικό πρόσβασης}",
"Τύπος περιεχομένου": "application/json"
}
ωφέλιμο φορτίο = {
"θέμα": θέμα,
"διάρκεια": διάρκεια,
'ώρα έναρξης': φά'{ημερομηνία έναρξης}T10:{ώρα έναρξης}',
"τύπος": 2
}

resp = requests.post(φά"{api_base_url}/users/me/meetings",
κεφαλίδες=κεφαλίδες,
json=ωφέλιμο φορτίο)

αν resp.status_code!=201:
Τυπώνω("Δεν είναι δυνατή η δημιουργία συνδέσμου συνάντησης")
answer_data = resp.json()

περιεχόμενο = {
"meeting_url": answer_data["join_url"],
"Κωδικός πρόσβασης": answer_data["Κωδικός πρόσβασης"],
"ώρα συνάντησης": answer_data["ώρα έναρξης"],
"σκοπός": answer_data["θέμα"],
"διάρκεια": answer_data["διάρκεια"],
"μήνυμα": "Επιτυχία",
"κατάσταση":1
}
εκτύπωση (περιεχόμενο)

Ο κώδικας στέλνει πρώτα ένα αίτημα στη διεύθυνση URL διακριτικού του Zoom για ένα διακριτικό εξουσιοδότησης. Μεταβιβάζοντας αυτό μέσω των κεφαλίδων στο API του Zoom, επιστρέφει μια απάντηση που περιέχει τις λεπτομέρειες της σύσκεψης που καθορίζονται στο ωφέλιμο φορτίο. Η συνάντηση ώρα έναρξης που αποστέλλεται με το ωφέλιμο φορτίο πρέπει να είναι σε μορφή ISO 8601. Το διαμορφώσαμε αυτό χρησιμοποιώντας τη λειτουργία συμβολοσειράς της Python.

Για παράδειγμα, μπορείτε να καλέσετε τη συνάρτηση για να προγραμματίσετε μια συνάντηση για τις 23 Αυγούστου 2023, στις 6:24 μ.μ. ως εξής:

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

Το API επιστρέφει ένα JSON που περιέχει πολλές πληροφορίες, συμπεριλαμβανομένου του συνδέσμου της σύσκεψης, του κωδικού πρόσβασης και του αναγνωριστικού, μεταξύ πολλών άλλων λεπτομερειών. Μπορείτε να εκτυπώσετε απάντηση_δεδομένων και εξαγάγετε ό, τι χρειάζεστε, όπως γίνεται στον παραπάνω κώδικα.

Για παράδειγμα, η έξοδος του αιτήματός μας μοιάζει με αυτό:

Ενσωματώστε το Zoom Meeting στην εφαρμογή σας

Παρόλο που η επίδειξή μας δεν περιλαμβάνει την ενσωμάτωση στον ιστότοπο ή το API σας, είτε η κατασκευή με Django, Flask, FastAPI ή οποιοδήποτε άλλο πλαίσιο Python, μπορείτε εύκολα να συνδέσετε τον κώδικα στη βάση κώδικα σας.

Και αν δημιουργήσετε ένα API, μπορείτε να το μετατρέψετε σε τελικό σημείο που μπορεί να χρησιμοποιηθεί από οποιονδήποτε πελάτη. Μπορείτε ακόμη να δανειστείτε αυτήν την ιδέα για έναν ιστότοπο που έχει κατασκευαστεί χρησιμοποιώντας άλλες γλώσσες εκτός από την Python. Για παράδειγμα, τα βήματα για τη δημιουργία μιας εφαρμογής OAuth από διακομιστή σε διακομιστή είναι γενικά.