全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多

下载录音

更新时间:2018-05-25 16:52:37

(DownloadRecording)

描述

下载录音

请求参数

名称 类型 是否必须 描述
Action String 系统规定参数,DownloadRecording
InstanceId String 呼叫中心实例ID
FileName String 待下载录音文件名。
accessKeyId String STS AK ID
accessKeySecret String STS AK SECRET
securityToken String 安全令牌

返回参数

名称 类型 是否必须 描述
MediaDownloadParam Object 获取到的录音文件下载url。
      FileName String 录音文件名
      SignatureUrl String 录音文件下载url,此url被两个引号包裹,例如: “” urlDetail “”,需要您自行处理一下,此url有效期为1小时

错误码

错误代码 描述 Http状态码 语义

请求示例

  1. //请求的参数
  2. String fileName = "151437377372000080322609.wav";
  3. private static final String charset = "utf-8";
  4. private static final String url = "https://ccc.aliyun.com/open/DownloadRecording.do";
  5. public void testDownLoading() throws Exception {
  6. String json = "{\"instanceId\":\"" + instanceId + "\",\"fileName\":\"" + fileName + "\"}";
  7. CloseableHttpClient httpclient = HttpClients.createDefault();
  8. HttpPost post = new HttpPost(url);
  9. Header header = new BasicHeader("Content-Type", "application/x-www-form-urlencoded");
  10. post.setHeader(header);
  11. // 创建参数队列
  12. List<BasicNameValuePair> formparams = new ArrayList<>();
  13. formparams.add(new BasicNameValuePair("accessKeySecret", secret));
  14. formparams.add(new BasicNameValuePair("accessKeyId", key));
  15. formparams.add(new BasicNameValuePair("securityToken", token));
  16. formparams.add(new BasicNameValuePair("request", json));
  17. UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(formparams, charset);
  18. post.setEntity(urlEncodedFormEntity);
  19. CloseableHttpResponse response = httpclient.execute(post);
  20. HttpEntity entity = response.getEntity();
  21. InputStream content = entity.getContent();
  22. FileOutputStream out = new FileOutputStream(new File("D:\\ut", fileName));
  23. int i = -1;
  24. while ((i = content.read()) != -1) {
  25. out.write(i);
  26. }
  27. content.close();
  28. out.close();
  29. }
  30. public DefaultAcsClient getClient() {
  31. HashMap<String, String> map = new HashMap<String, String>();
  32. map.put("CCC", "ccc.cn-shanghai.aliyuncs.com");
  33. IClientProfile stsProfile = DefaultProfile.getProfile("cn-shanghai", map, key,secret, token);
  34. DefaultAcsClient stsClient = new DefaultAcsClient(stsProfile);
  35. stsClient.setAutoRetry(false);
  36. return stsClient;
  37. }
本文导读目录