En este artículo, discutiremos cómo crear una reunión de zoom con la ayuda de la API de zoom usando Python. Para integrar la API de zoom, debemos crearla. Siga los pasos dados para el mismo:
- Para usar la API de zoom, primero visite https://marketplace.zoom.us/ y regístrese o inicie sesión con su cuenta de zoom.
- Ahora haga clic en Desarrollar y luego haga clic en crear aplicación.
- Haga clic en aceptar la licencia API de Zoom y los términos de uso.
- Elija el tipo de aplicación como JWT, porque JWT es fácil de usar.
- Ingrese el nombre de su aplicación y haga clic en crear.
- Ahora complete algunos detalles obligatorios, como el nombre de su empresa, el nombre del desarrollador y la dirección de correo electrónico, para el nombre de la empresa puede ingresar su nombre y, después de completar, haga clic en continuar.
- Ahora vaya a la pestaña Credencial de la aplicación, copie su clave API y su secreto API y guárdelo en algún lugar.
Antes de comenzar, debe instalar estos dos paquetes de python:
- La biblioteca de requests es una parte integral de Python para realizar requests HTTP a una URL específica. Ya sea que se trate de API REST o Web Scrapping, las requests deben aprenderse para continuar con estas tecnologías. Cuando uno realiza una solicitud a un URI, devuelve una respuesta. Las requests de Python proporcionan funcionalidades integradas para administrar tanto la solicitud como la respuesta.
- Un token web JSON (JWT) es un objeto JSON que se utiliza para transferir información de forma segura a través de la web (entre dos partes). Se puede usar para un sistema de autenticación y también para el intercambio de información. El token se compone principalmente de encabezado, carga útil y firma.
Aquí vamos a crear dos funciones: la primera función generateToken() generará un token JWT, para que podamos autenticarnos y luego usar este token en la segunda función createMeeting() , que realizará una solicitud POST para crear la reunión.
Dado que estamos creando una reunión, necesitaríamos enviar información adicional a la API de zoom, como el título de la reunión y la hora de inicio, etc., por eso aquí hemos creado algunos datos JSON con el nombre detalles de la reunión .
Python3
import jwt import requests import json from time import time # Enter your API key and your API secret API_KEY = 'Your API key' API_SEC = 'Your API secret' # create a function to generate a token # using the pyjwt library def generateToken(): token = jwt.encode( # Create a payload of the token containing # API Key & expiration time {'iss': API_KEY, 'exp': time() + 5000}, # Secret used to generate token signature API_SEC, # Specify the hashing alg algorithm='HS256' ) return token.decode('utf-8') # create json data for post requests meetingdetails = {"topic": "The title of your zoom meeting", "type": 2, "start_time": "2019-06-14T10: 21: 57", "duration": "45", "timezone": "Europe/Madrid", "agenda": "test", "recurrence": {"type": 1, "repeat_interval": 1 }, "settings": {"host_video": "true", "participant_video": "true", "join_before_host": "False", "mute_upon_entry": "False", "watermark": "true", "audio": "voip", "auto_recording": "cloud" } } # send a request with headers including # a token and meeting details def createMeeting(): headers = {'authorization': 'Bearer ' + generateToken(), 'content-type': 'application/json'} r = requests.post( f'https://api.zoom.us/v2/users/me/meetings', headers=headers, data=json.dumps(meetingdetails)) print("\n creating zoom meeting ... \n") # print(r.text) # converting the output into json and extracting the details y = json.loads(r.text) join_URL = y["join_url"] meetingPassword = y["password"] print( f'\n here is your zoom meeting link {join_URL} and your \ password: "{meetingPassword}"\n') # run the create meeting function createMeeting()
Producción:
creando una reunión de zoom…
aquí está el enlace de su reunión de zoom https://us04web.zoom.us/j/73327261770?pwd=aUxvYUIwNjZEa2oxOXY5VEM0YzlaUT09 y su contraseña: «WS0wwu»
Publicación traducida automáticamente
Artículo escrito por theonethatstheone y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA