📜  如何在Python使用缩放 API 创建会议?

📅  最后修改于: 2022-05-13 01:55:39.900000             🧑  作者: Mango

如何在Python使用缩放 API 创建会议?

在本文中,我们将讨论如何使用Python在 zoom API 的帮助下创建缩放会议。要集成缩放 API,我们需要创建它。按照给定的步骤进行相同的操作:

  • 要使用缩放 API,请首先访问 https://marketplace.zoom.us/ 并注册或使用您的缩放帐户登录。
  • 现在单击开发,然后单击构建应用程序。

单击开发,然后单击构建应用程序以创建缩放应用程序

  • 单击同意 Zoom 的 API 许可和使用条款。
  • 选择应用类型为 JWT,因为 JWT 易于使用。

  • 输入您的应用程序的名称,然后单击创建。
  • 现在填写一些必填的详细信息,例如您的公司名称、开发人员名称和电子邮件地址,对于公司名称,您可以输入您的姓名,完成后单击继续。
  • 现在转到 App credential 选项卡并复制您的API 密钥API Secret并将其保存在某处。

在开始之前,你需要安装这两个Python包:

  • 请求库是Python的一个组成部分,用于向指定的 URL 发出 HTTP 请求。无论是 REST API 还是 Web Scrapping,必须学习请求才能进一步使用这些技术。当一个人向一个 URI 发出请求时,它会返回一个响应。 Python请求提供了用于管理请求和响应的内置功能。
  • JSON网络令牌 (JWT) 是 JSON 对象,用于通过网络(在两方之间)安全地传输信息。可用于身份验证系统,也可用于信息交换。令牌主要由头部、有效载荷、签名组成。

在这里,我们将创建两个函数:第一个函数generateToken()将生成一个 JWT 令牌,因此我们可以进行身份验证,然后在第二个函数createMeeting() 中使用此令牌,该函数将发出 POST 请求以创建会议。



由于我们正在创建一个会议,我们需要向缩放 API 发送一些额外的信息,例如会议标题和开始时间等,这就是我们在这里创建了一些名为meetingdetails 的JSON 数据的原因

程序:

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
  
  
# 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 %s' % 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()


输出: