如何在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()
输出:
creating zoom meeting …
here is your zoom meeting link https://us04web.zoom.us/j/73327261770?pwd=aUxvYUIwNjZEa2oxOXY5VEM0YzlaUT09 and your password: “WS0wwu”