文档翻译状态查询
功能介绍
该接口用于获取文档翻译识别状态以及临时url,临时url可以用于获取翻译后的文档,每个临时url有效期为十分钟。
本API调用限制为20次/秒。
调试
您可以在API Explorer中调试该接口。
前提条件
在使用本API之前,需要您完成服务申请和认证鉴权,具体操作流程请参见申请服务和认证鉴权章节。
用户首次使用需要先申请开通。服务只需要开通一次即可,后面使用时无需再次申请。如未开通服务,调用服务时会提示ModelArts.4204报错,请在调用服务前先进入控制台开通服务,并注意开通服务区域与调用服务的区域保持一致。
URI
- URI格式
GET /v1/{project_id}/machine-translation/file-translation/jobs/{job_id}
- 参数说明
请求消息
NA
响应消息
参数名 |
参数类型 |
说明 |
---|---|---|
status |
String |
当前翻译状态。具体状态如下所示:
调用失败时无此字段。 |
url |
String |
临时url,使用GET请求下载翻译结果,有效期十分钟。过期后请再次调用接口获取新的url。 调用失败时或翻译状态非FINISHED时无此字段。 |
error_code |
String |
调用失败时的错误码,具体参见错误码。 调用成功时无此参数。 |
error_msg |
String |
调用失败时的错误信息。 调用成功时无此参数。 |
请求示例
- 请求示例(查询文档翻译状态)
GET https://{endpoint}/v1/{project_id}/machine-translation/file-translation/567e6536-****-****-****-826321939656 Request Header: Content-Type:application/json X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...
- Python3语言请求代码示例(查询文档翻译状态)
# -*- coding: utf-8 -*- # 此demo仅供测试使用,建议使用sdk。需提前安装requests,执行pip install requests import requests def nlp_demo(): # endpoint和project_id需替换,job_id需要替换成[文档翻译任务创建]API返回的job_id信息。 url = 'https://{endpoint}/v1/{project_id}/machine-translation/file-translation/jobs/{job_id}' token = '用户对应region的token' header = { 'Content-Type': 'application/json', 'X-Auth-Token': token } resp = requests.get(url, headers=header, verify=False) print(resp.json()) if __name__ == '__main__': nlp_demo()
- Java语言请求代码示例(查询文档翻译状态)
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; /** * 此demo仅供测试使用,建议使用sdk */ public class NLPDemo { public void nlpDemo() { try { //endpoint和projectId需要替换成实际信息。 //job_id需要替换成[文档翻译任务创建]API返回的job_id信息。 URL url = new URL("https://{endpoint}/v1/{project_id}/machine-translation/file-translation/jobs/{job_id}"); String token = "对应region的token"; HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setDoInput(true); connection.setDoOutput(true); connection.addRequestProperty("Content-Type", "application/json"); connection.addRequestProperty("X-Auth-Token", token); InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); while (br.ready()) { System.out.println(br.readLine()); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { NLPDemo nlpDemo = new NLPDemo(); nlpDemo.nlpDemo(); } }
响应示例
- 成功响应示例
{ "status": "FINISHED", "url": "https://****.obs.****.huawei.com:443/****?AccessKeyId=****&Expires=****&Signature=*****" }
- 失败响应示例
{ "error_code": "NLP.0101", "error_msg": "Authentication failed. Verify the token." }