第3步:检索已完成文件
一旦你放在一个沙箱订单,状态将是“进行中”五分钟。然后,订单状态将移动到“完成”,现在你准备拉下你完成的文件。
检索附件标识
这是在POST /订单请求头中返回的订单ID将被用来获得与该订单该文件相关的ID。我们将使用GET /命令/ {} ORDERNUM操作做到这一点。在这个例子中,我们在粘贴来自YouTube影片的订单号码在步骤2中。
卷曲-X GET \ https://api-sandbox.rev.com/api/v1/orders/CP0938707965 \ -H '授权:启[ClientApiKey]:[UserAPIKey]'
VAR = HTTPS要求( 'https' 时);VAR选项= {主机: 'api-sandbox.rev.com',路径: '/ API / V1 /命令/ CP0938707965',方法: 'GET',标头:{ '授权':“启[ClientApiKey]:[UserAPIKey]”}};VAR REQ = https.request(选项,(RESP)=> {VAR数据= []; resp.on( '数据',(块)=> {data.push(块);}); resp.on(”结束”功能(){的console.log( '状态代码:',resp.statusCode);的console.log(JSON.parse(数据));});});req.end();
身体响应将包含你需要拉下附件信息。
{ “ORDER_NUMBER”: “CP0948053481”, “价格”:2.85, “状态”: “完整”, “优先级”: “正常”, “non_standard_tat_guarantee”:假的, “标题”:{ “total_length”:2,“total_length_seconds“:171}, ”评论“:[{ ”经“: ”REV I.“, ”时间戳“: ”2018-05-16T03:52:36.91Z“},{ ”时间戳“:” 2018-05-16T03:59:05.617Z “ ”文“: ”订单交付“}], ”附件“:[{ ”种“: ”媒体“, ”名“:” 在家工作转录和翻译工作与Rev.com.mp4“ ”ID“: ”6SWCOBeRAwAAAAAA“, ”video_length_seconds“:170, ”链接“:[{ ”相对“: ”内容“, ”HREF“:” https://api-sandbox.rev.com/api/v1/附件/ 6SWCOBeRAwAAAAAA /内容”}]},{“种”:“标题”,“名”:“在家工作转录和翻译工作与Rev.com.srt”那“ID”: “6SWCOBmRAwAAAAAA”, “链接”:[{ “相对”: “内容”,“HREF”: “https://api-sandbox.rev.com/api/v1/attachments/6SWCOBmRAwAAAAAA/content”“内容类型”: “应用程序/ x-subrip”}]}]}
再次,响应的相关部分以粗体显示;他们都在响应的附件部分。
- 种类:这告诉你什么是ID属于
- 媒体:你提供的源文件
- 标题:已完成的字幕文件
- 成绩单:一个完整的成绩单
- 姓名:该文件的名称
- ID:唯一的字符串需要你来获取文件
- HREF:命令需要检索媒体该文件
请注意:你需要的说明ID,不是媒体ID,检索完成的文件。在上面的例子中,标题ID为黑体。
检索完成的文件
现在你可以使用GET /附件/ {ID} /内容检索完成的文件。下面的例子取从上面的摘录的sample.srt。
当我们用POST /订单创建订单,我们指定的文件应该SubRip格式进行优化。但是,当您检索文件,您可以指定多达12名不同的格式。潜在的文件格式的完整列表可用。
有两种方法可以请求格式:
- 使用Accept头
- 附加的扩展URL的末尾(即,添加.SRT下面的URL)
下面使用的示例中的Accept报头。您只能要求每一个呼叫格式;需要多次访问多种格式。
卷曲-X GET \ https://api-sandbox.rev.com/api/v1/attachments/6SWCOBmRAwAAAAAA/content \ -H '接受:应用程序/ x-subrip' \ -H“授权:启[ClientApiKey]:[UserAPIKey]”
VAR = HTTPS要求( 'https' 时);VAR选项= {主机: 'api-sandbox.rev.com',路径: '/ API / V1 /附件/ 6SWCOBmRAwAAAAAA /内容',方法: 'GET',标头:{ '授权':“启[ClientApiKey]:[UserAPIKey]”, '接受': '应用程序/ x-subrip'}};VAR REQ = https.request(选项,(RESP)=> {VAR数据= []; resp.on( '数据',(块)=> {data.push(块);}); resp.on(”结束”功能(){的console.log( '状态代码:',resp.statusCode);的console.log(JSON.parse(数据));});});req.end();
而这个例子追加扩展到URL的末尾:
卷曲-X GET \ https://api-sandbox.rev.com/api/v1/attachments/6SWCOBmRAwAAAAAA/content.srt \ -H '授权:启[ClientApiKey]:[UserAPIKey]'
VAR = HTTPS要求( 'https' 时);VAR选项= {主机: 'api-sandbox.rev.com',路径: '/api/v1/attachments/6SWCOBmRAwAAAAAA/content.srt',方法: 'GET',标头:{ '授权':“启[ClientApiKey]:[UserAPIKey]”}};VAR REQ = https.request(选项,(RESP)=> {VAR数据= []; resp.on( '数据',(块)=> {data.push(块);}); resp.on(”结束”功能(){的console.log( '状态代码:',resp.statusCode);的console.log(JSON.parse(数据));});});req.end();
无论您如何指定文件类型,文件的内容打印在控制台,每一个沙箱的订单将返回相同的结果。
1 00:00:00000 - > 00:00:05000丽贝卡:这是一个样本第一线与一个扬声器2 00:00:10500 - > 00:00:15500,这是使用相同的扬声器的第二行,在顶部示出
它也可以下载文件,而不是检索数据。你可以学习如何做卷曲使用-o。
现在,你已经收到完成的文件,你已经通过使用版本API的所有主要步骤走。
遇到麻烦?电子邮件apisupport@rev.com我们的工程师的人会回答。