在 Agora IO 的云录制中,当停止录制时,有时会遇到获取上传状态未知和代码435的问题。以下是一种可能的解决方法:
# 首先,确保你的代码中使用了正确的 AppID、RecordingID 和 RecordingSID
# 导入必要的库
import requests
# 定义云录制请求的 URL
url = "https://api.agora.io/v1/apps//cloud_recording/resourceid//sid//mode/mix/start"
# 定义请求头
headers = {
"Content-Type": "application/json;charset=utf-8"
}
# 发送停止录制的请求
response = requests.post(url, headers=headers)
# 检查响应状态码
if response.status_code == 200:
# 请求成功,获取上传状态
upload_state = response.json().get("uploadState")
# 检查上传状态
if upload_state == "UNKNOWN":
# 上传状态未知,可以重试获取上传状态,或者等待一段时间后再次获取
print("上传状态未知,请重试获取上传状态")
else:
# 上传状态已知,可以根据具体状态进行后续处理
print("上传状态为:" + upload_state)
else:
# 请求失败,打印错误信息
print("请求失败,错误代码:" + str(response.status_code))
请注意,在代码中需要替换
、
和
为正确的值。另外,你可能还需要根据实际情况修改代码以适应你的应用程序。