
# 文档翻译状态查询（即将下线）
#### 功能介绍
该接口用于获取文档翻译识别状态以及临时url，临时url可以用于获取翻译后的文档，每个临时url有效期为十分钟。
本API调用限制为20次/秒。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=NLP&api=RunGetFileTranslationResult)中调试该接口。
#### 前提条件
在使用本API之前，需要您完成服务申请和认证鉴权，具体操作流程请参见[申请服务](https://support.huaweicloud.com/api-nlp/nlp_03_0004.html)和[认证鉴权](https://support.huaweicloud.com/api-nlp/nlp_03_0050.html)章节。
![](https://support.huaweicloud.com/api-nlp/public_sys-resources/note_3.0-zh-cn.png)
用户首次使用需要先[申请开通](https://console.huaweicloud.com/nlp/?region=cn-north-4#/nlp/overview)。服务只需要开通一次即可，后面使用时无需再次申请。如未开通服务，调用服务时会提示ModelArts.4204报错，请在调用服务前先进入控制台开通服务，并注意开通服务区域与调用服务的区域保持一致。
#### URI
- URI格式
  ```
  GET /v1/{project_id}/machine-translation/file-translation/jobs/{job_id}
  ```
  

- 参数说明
  表1URI参数说明 
  | 参数名        | 必选 | 说明                                                                                        |
  |:---|:---|:---|
  | project_id | 是  | 项目ID。获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-nlp/nlp_03_0006.html)。           |
  | job_id     | 是  | 文档翻译任务标识符。通过[文档翻译任务创建（即将下线）](https://support.huaweicloud.com/api-nlp/nlp_03_0073.html)获取。 |
     
  
 
#### 请求消息
NA
#### 响应消息
响应参数说明请参见[表 响应参数说明]。
 表2响应参数说明 
| 参数名        | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|
| status     | String | 当前翻译状态。具体状态如下所示： - WAITING 等待翻译。  - BEGIN 开始翻译。  - FINISHED 翻译已经完成。  - ERROR 翻译过程中发生错误。   调用失败时无此字段。 |
| url        | String | 临时url，使用GET请求下载翻译结果，有效期十分钟。过期后请再次调用接口获取新的url。 调用失败时或翻译状态非FINISHED时无此字段。                                                                                                                                                                                                                                                                                                         |
| error_code | String | 调用失败时的错误码，具体参见[错误码](https://support.huaweicloud.com/api-nlp/nlp_03_0021.html)。 调用成功时无此参数。                                                                                                                                                                                                                                                                                      |
| 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."
  }
  ```
  
 
