当我创建 jwt 并调用 Zoom api 时,出现错误{'code': 124, 'message': 'Invalid access token.'}。这是什么意思?
ApiKey = 'xxx'
ApiSercret = 'xxx'
mail = request.POST['mail']
print(mail)
today = datetime.today()
header = {
'alg':'HS256'
}
payload = {
'iss': ApiKey,
'exp': today + timedelta(hours=1),
}
#https://docs.authlib.org/en/latest/specs/rfc7519.html#authlib.jose.rfc7519.JWT.check_sensitive_data
token = jwt.encode(header,payload,ApiSercret,check='true')
print(token)
import http.client
conn = http.client.HTTPSConnection("api.zoom.us")
headers = {
'authorization': "Bearer 39ug3j309t8unvmlmslmlkfw853u8",
'content-type': "application/json"
}
conn.request("GET", "/v2/users?status=active&page_size=30&page_number=1", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
params = {
mail:token
}
return render(request,'api/index.html',params)
Run Code Online (Sandbox Code Playgroud)
错误内容:
{'code': 124, 'message': 'Invalid access token.'}
Run Code Online (Sandbox Code Playgroud)
这个错误是设置 Zoom api 的错误吗?我正在尝试在 Zoom api 中获取会议列表。我想打印通过打印获取的内容。
小智 5
您创建了 JWT 令牌,但不在 API 调用中使用它。您应该在 Authorization 标头中使用您的 JWT 令牌
'authorization': "Bearer " + token,
Run Code Online (Sandbox Code Playgroud)
或将其作为路径参数添加到您的查询中:
&access_token=token
Run Code Online (Sandbox Code Playgroud)
https://marketplace.zoom.us/docs/guides/authorization/jwt/authentication
| 归档时间: |
|
| 查看次数: |
2067 次 |
| 最近记录: |