我正在尝试使用以下代码将合成媒体文件下载到我的硬盘中:
try
{
var uri = "https://video.twilio.com/v1/Compositions/" + sid + "/Media?Ttl=6000";
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(_apiKeySid + ":" + _apiKeySecret)));
request.AllowAutoRedirect = false;
var responseBody = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
var mediaLocation = JsonConvert.DeserializeObject<Dictionary<string, string>>(responseBody)["redirect_to"];
new WebClient().DownloadFile(mediaLocation, "D:\\test.mp4");
}
catch (Exception ex)
{
var temp = ex.Message;
}
但是每次我收到这条消息的异常时:“远程服务器返回错误:(302) FOUND。”
请注意,此方法是在 Twilio 调用我StatusCallback在使用CompositionResource.CreateAsync方法创建新组合时设置的方法之后调用的。
蓝山帝景
暮色呼如
相关分类