ข้ามไปที่เนื้อหา

API แปลภาษาอัตโนมัติ

API แปลภาษาอัตโนมัติเป็น API ที่ช่วยให้คุณตั้งค่าประเภทการแปลและผู้แปลได้อย่างง่ายดาย รองรับทั้งการแปลแบบซิงโครนัสเรียลไทม์และการแปลแบบอะซิงโครนัส โดยให้สภาพแวดล้อมการแปลที่ยืดหยุ่น

ประเภทของ API การแปลอัตโนมัติสามารถแบ่งออกเป็น API การแปลแบบซิงโครนัส ที่อนุญาตให้มีการแปลแบบเรียลไทม์และ API การร้องขอการแปลแบบอะซิงโครนัส และ API การตรวจสอบผลการแปลแบบอะซิงโครนัส ที่ไม่อนุญาตให้มีการแปลแบบเรียลไทม์

หมายเหตุ

รูปแบบข้อความที่รองรับ

รูปแบบข้อความที่รองรับโดย API การแปลแบบซิงโครนัสและ API การแปลแบบอะซิงโครนัสมีดังนี้

  • API แปลแบบซิงโครนัส: รองรับข้อความธรรมดาและรูปแบบ HTML
  • API แปลแบบอะซิงโครนัส: รองรับรูปแบบ Markdown

วิธีการจับคู่โครงการ

API การแปลอัตโนมัติให้บริการสองวิธีในการจับคู่บริการการแปลสำหรับแต่ละโครงการเกมที่ลงทะเบียนในศูนย์แอป

  • บริการแปลอัตโนมัติและการจับคู่ 1:1: ลงทะเบียนบริการที่ใช้สำหรับแต่ละโครงการ
  • เมื่อเรียกใช้บริการแปลอัตโนมัติเพียงหนึ่งรายการ ให้ป้อนรหัสโครงการสำหรับการจับคู่: เพิ่มรหัสโครงการแต่ละรายการในคำขอ API

ภาษาในการสนับสนุนการแปล

ภาษาที่รองรับการแปลโดย Hive มีทั้งหมด 16 ภาษา ดังที่ระบุไว้ด้านล่าง

ภาษา การเขียนภาษา Hive รหัสภาษา
เกาหลี 한국어 ko
อังกฤษ English en
ญี่ปุ่น 日本語 ja
จีนตัวย่อ 简体中文 zh-hans
จีนตัวเต็ม 繁體中文 zh-hant
ฝรั่งเศส Français fr
เยอรมัน Deutsch de
รัสเซีย русский ru
สเปน Español es
โปรตุเกส Português pt
อินโดนีเซีย Bahasa Indonesia id
เวียดนาม tiếng Việt vi
ไทย ไทย th
อิตาลี Italiano it
ตุรกี Türkçe tr
อาหรับ العربية ar

ข้อกำหนดเบื้องต้น

ข้อกำหนดเบื้องต้นสำหรับการใช้ API การแปลอัตโนมัติ มีดังนี้

1. ตรวจสอบคีย์บริการและคีย์ลับ

  1. Hive คอนโซล > AI Services > Automatic Translation > Automatic Translation System > Service Management เพื่อทำการลงทะเบียนบริการ
  2. ตรวจสอบคีย์บริการและคีย์ลับสำหรับผลิตภัณฑ์

2. การตรวจสอบลายเซ็น

เซิร์ฟเวอร์ API สร้างลายเซ็นโดยใช้คีย์บริการและคีย์ลับ

เลือกการจัดการคีย์ใน Hive คอนโซล > บริการ AI > การแปลอัตโนมัติ > ระบบการแปลอัตโนมัติ > การจัดการบริการ เพื่อตรวจสอบลายเซ็นที่สร้างขึ้น ตัวอย่างของรหัสลายเซ็นที่สร้างขึ้นมีดังนี้

  • ลายเซ็นคือค่าที่เข้ารหัส Base64 ด้วย HmacSHA256 โดยใช้กุญแจบริการและกุญแจลับ
import hmac
import hashlib
import base64

service_key = "your_service_key"
secret_key = "your_secret_key"

# การใช้ hmac sha-256
signature_bytes = hmac.new(secret_key.encode('utf-8'), service_key.encode('utf-8'), hashlib.sha256).digest()
signature = base64.b64encode(signature_bytes).decode('utf-8')

# เพิ่มลายเซ็นในคำขอ HTTP
# ...
public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeyException {
String serviceKey = "your_service_key";
String secretKey = "your_secret_key";

// ใช้ HMAC SHA-256
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
sha256_HMAC.init(secretKeySpec);

// การสร้างลายเซ็น
byte[] signatureBytes = sha256_HMAC.doFinal(serviceKey.getBytes(StandardCharsets.UTF_8));
String signature = Base64.getEncoder().encodeToString(signatureBytes);

// เพิ่มลายเซ็นต์ไปยังคำขอ HTTP
// ...
}

API แปลซิงค์

ประมวลผลคำขอการแปลและผลลัพธ์ในโหมดซิงโครนัสเรียลไทม์ด้วยคำขอและการตอบสนอง API เดียว เนื่องจากผลลัพธ์การแปลถูกจัดเตรียมโดยตรงในคำตอบ API จึงไม่มี API ที่สามารถใช้เพื่อตรวจสอบผลลัพธ์การแปลได้

นี่คือประเภทข้อความการแปลแบบซิงโครนัสที่รองรับรูปแบบข้อความธรรมดาและข้อความ HTML ที่ไม่ต้องการการประมวลผลก่อน/หลัง

URL การร้องขอ

URL สด https://ats.withhive.com/api/translate/Sync https://ats.withhive.com/api/translate/sync/{project_id}
วิธีการ HTTP POST
ประเภทเนื้อหา application/json
รูปแบบข้อมูล JSON

เส้นทางการร้องขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
project_id รหัสโปรเจกต์ App Center String N 1. หากมีค่า: รวมตามรหัสโปรเจกต์ 2. เมื่อไม่มีค่า: รวมเป็น "ไม่มี" com.com2us.project1

ส่วนหัวของคำขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
ลายเซ็น ค่าลายเซ็นสำหรับการตรวจสอบสิทธิ์ สตริง ใช่ ค่าที่เข้ารหัสด้วย HmacSHA256 โดยใช้กุญแจลับของกุญแจบริการ IWusOMIBN8D/0HqgZ7/58e4rgS05E+nka3Ya9vc+yiY=

เนื้อหาคำขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
info วัตถุข้อมูลคีย์บริการ วัตถุ ใช่
info > service_key ค่าคีย์บริการ สตริง ใช่ 802890479467404e
info > meta_data ค่าที่ไม่ได้รวมในบริการแปลอัตโนมัติแต่ถูกเก็บในบันทึก วัตถุ ไม่ เมื่อแปลงเป็น JSON Object String ภายใน 1kb {“เกม” : “MLB”} หรือ [{“key1”:“blabla”}]
text เนื้อหาคำขอแปล สตริง ใช่ ※ ต้องการการหลบหนี JSON สตริง “ \”สอบถามเกี่ยวกับขั้นตอนการลงทะเบียน\”
from ภาษาคำขอแปล สตริง ใช่ รหัสภาษาที่ตรงกับ “text” การแปลสนับสนุนภาษาต่างๆ และ Hive รหัสภาษาที่อ้างอิง ※ การป้อน “auto” จะตรวจจับโดยอัตโนมัติ (ตัวพิมพ์เล็ก) 1. (การตรวจจับอัตโนมัติ) “auto” 2. (เกาหลี) “ko”
ถึง ภาษาตอบกลับการแปล สตริง ใช่ สามารถขอหลายภาษาได้โดยการแยกด้วย “,” การสนับสนุนการแปลภาษาและรหัสภาษา Hive อ้างอิง 1. (การแปลภาษาเดียว) “en” 2. (การแปลหลายภาษา)“en, fr, de"

การตอบกลับ

ชื่อฟิลด์ คำอธิบาย ประเภท รายละเอียด ตัวอย่าง
result ค่าผลลัพธ์ วัตถุ
result > code รหัสผลลัพธ์ จำนวนเต็ม ดูที่รหัสการตอบกลับ '200' เมื่อสำเร็จ
result > msg ข้อความผลลัพธ์ สตริง ดูที่รหัสการตอบกลับ 'สำเร็จ' เมื่อสำเร็จ
content ผลลัพธ์การแปล วัตถุ
content > data > translateMsg อาร์เรย์ของค่าการแปล อาร์เรย์
content > data > translateMsg > detectedLanguage ค่าที่เกี่ยวข้องกับภาษาที่ป้อน วัตถุ ※ มีอยู่ถ้า "ภาษาที่ขอการแปล (จาก)" เป็น "อัตโนมัติ"
content > data > translateMsg > detectedLanguage > language ค่าที่ตรวจพบของภาษาที่ป้อน สตริง ดูที่ภาษาที่รองรับการแปลและรหัสภาษาของ Hive
content > data > translateMsg > detectedLanguage > score คะแนนการตรวจจับภาษาที่ป้อน (ยิ่งใกล้ 1 ยิ่งแม่นยำ) หมายเลข (ทศนิยม) 1.0
content > data > translateMsg > translations อาร์เรย์ของข้อความที่แปลแล้ว อาร์เรย์ แสดงเป็นอาร์เรย์ตามภาษา
content > data > translateMsg > translations > text ข้อความที่แปลแล้ว สตริง สตริงที่ถูก JSON escape สอบถามเกี่ยวกับกระบวนการ \"ลงทะเบียน\"
content > data > translateMsg > translations > to รหัสประเทศภาษาการแปล สตริง "en"

รหัสการตอบกลับ

รหัส ข้อความ หมายเหตุ
200 "สำเร็จ" สำเร็จ
400 <> ขาดหายไปหรือ คำขอไม่ถูกต้อง ล้มเหลว * ขาดพารามิเตอร์คำขอหรือ ความล้มเหลว * ไม่สามารถแยกวิเคราะห์ (ข้อผิดพลาด JSON)
401 ลายเซ็นไม่ถูกต้อง ความล้มเหลว * ปัญหาคีย์ลายเซ็น
404 คีย์แอปที่ไม่ได้ลงทะเบียน ความล้มเหลว * คีย์บริการที่ไม่ได้ลงทะเบียน
404 uuid งานที่ไม่ได้ลงทะเบียน ความล้มเหลว * uuid งานที่ไม่ได้ลงทะเบียน
500 ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน (หรือข้อความบางอย่าง) ความล้มเหลว * ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน

ตัวอย่างคำขอ

    curl --request POST \
    --url https://ats.withhive.com/api/translate/sync \
    --header 'Content-Type: application/json' \
    --header 'Signature: IWusOMIBN8D/0HqgZ7/58e4rgS05E+nka3Ya9vc+yiY=' \
    --data '{
        "info":{
                "service_key":"802890479467404e"
        },
        "text":"คำขอสำหรับขั้นตอนการสร้างแอปพลิเคชันบัญชีเซิร์ฟเวอร์และการจัดการเนื้อหาหลายภาษา",
        "to":"en,fr,de",
        "from" : "ko"
        }'
    import requests

    url = "https://ats.withhive.com/api/translate/sync"

    payload = {
            "info": {"service_key": "802890479467404e"},
            "text": "สอบถามเกี่ยวกับกระบวนการจัดการเนื้อหาหลายภาษาในการสมัครบัญชีเซิร์ฟเวอร์และการสร้างบัญชี",
            "to": "en,fr,de",
            "from": "ko"
    }
    headers = {
            "Content-Type": "application/json",
            "Signature": "IWusOMIBN8D/0HqgZ7/58e4rgS05E+nka3Ya9vc+yiY="
    }

    response = requests.request("POST", url, json=payload, headers=headers)

    print(response.text)
    OkHttpClient client = new OkHttpClient();

    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n    \"info\":{\n        \"service_key\":\"802890479467404e\"\n    },\n    \"text\":\"การสอบถามขั้นตอนการสร้างบัญชีแอปพลิเคชันบัญชีเซิร์ฟเวอร์การจัดการเนื้อหาหลายภาษา\",\n    \"to\":\"en,fr,de\",\n    \"from\" : \"ko\"\n}");
    Request request = new Request.Builder()
        .url("https://ats.withhive.com/api/translate/sync")
        .post(body)
        .addHeader("Content-Type", "application/json")
        .addHeader("Signature", "IWusOMIBN8D/0HqgZ7/58e4rgS05E+nka3Ya9vc+yiY=")
        .build();

    Response response = client.newCall(request).execute();

ตัวอย่างการตอบกลับ

    {
    "result" : {
    "code" : 200,
    "msg" : "Success"  
    },
    "content" : {
        "data" : {
            "translateMsg":[{
                "detectedLanguage":{
                    "language":"ko",
                    "score":-1.0
                },
                "translations":[{
                        "text":"Server Account Application Create an account Inquiries about the multilingual content management process",
                        "to":"en"
                    },
                    {
                        "text":"Demande de compte serveur Créer un compte Demandes de renseignements sur le processus de gestion de contenu multilingue",
                        "to":"fr"
                    },
                    {
                    "text":"Server-Konto-Anwendung Konto erstellen Anfragen zum mehrsprachigen Content-Management-Prozess",
                    "to":"de"
                }]
            }]
        }
    }
  }

API การร้องขอการแปลแบบอะซิงโครนัส

API การแปลแบบอะซิงโครนัสจะประมวลผลคำขอและการตอบกลับการแปลแยกกันผ่าน API สองตัว มี API หลักสองตัว: 'API คำขอการแปลแบบอะซิงโครนัส' สำหรับคำขอและ 'API ตรวจสอบผลการแปลแบบอะซิงโครนัส' สำหรับการตอบกลับ.

นี่คือข้อความการแปลประเภทสำหรับเนื้อหา ซึ่งรองรับรูปแบบข้อความมาร์กดาวน์ที่ต้องการการประมวลผลก่อน/หลัง

URL การร้องขอ

URL ที่ใช้งาน https://ats.withhive.com/api/translate/async https://ats.withhive.com/api/translate/async/{project_id}
วิธีการ HTTP POST
ประเภทเนื้อหา application/json
รูปแบบข้อมูล JSON

เส้นทางการร้องขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
project_id รหัสโปรเจกต์ App Center สตริง ใช่ 1. เมื่อมีค่า: รวมตามรหัสโปรเจกต์ 2. เมื่อไม่มีค่า: รวมเป็น "ไม่มี" com.com2us.project1

ส่วนหัวคำขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
ลายเซ็น ค่าลายเซ็นสำหรับการตรวจสอบสิทธิ์ สตริง ใช่ ค่าที่เข้ารหัสด้วย HmacSHA256 โดยใช้กุญแจลับของกุญแจบริการ pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c=

เนื้อหาคำขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
info วัตถุข้อมูลคีย์บริการ วัตถุ ใช่
info > service_key ค่าคีย์บริการ สตริง ใช่ 802890479467404e
info > meta_data ค่าที่ไม่ได้รวมในบริการแปลอัตโนมัติ แต่จะถูกบันทึกในบันทึก วัตถุ ไม่ เมื่อแปลงเป็นสตริงวัตถุ JSON ภายใน 1kb {“เกม” : “MLB”} หรือ [{“key1”:“blabla”}]
text เนื้อหาของคำขอแปล สตริง ใช่ ※ ต้องการการหลบหนี JSON สตริง “ \”สอบถามเกี่ยวกับขั้นตอนการลงทะเบียน”
from ภาษาของคำขอแปล สตริง ใช่ รหัสภาษาที่ตรงกับ “text” การสนับสนุนการแปลภาษาและ Hive รหัสภาษาอ้างอิง ※ การแปลแบบอะซิงค์ไม่รองรับการตรวจจับภาษาทางอัตโนมัติสำหรับเนื้อหาคำขอการแปล
ถึง ภาษาตอบกลับการแปล สตริง ใช่ สามารถส่งคำขอหลายภาษาได้โดยแยกด้วย “,” การสนับสนุนการแปลภาษาและ Hive รหัสภาษาอ้างอิง 1. (การแปลภาษาเดียว) “en” 2. (การแปลหลายภาษา) “en, fr, de"

การตอบกลับ

ชื่อฟิลด์ คำอธิบาย ประเภท รายละเอียด ตัวอย่าง
result ค่าผลลัพธ์ วัตถุ
result > code รหัสผลลัพธ์ จำนวนเต็ม ดูที่รหัสการตอบกลับ '200' เมื่อสำเร็จ
result > msg ข้อความผลลัพธ์ สตริง ดูที่รหัสการตอบกลับ 'สำเร็จ' เมื่อสำเร็จ
content ค่าผลลัพธ์การแปล วัตถุ
content > uuid รหัสผลลัพธ์การแปล สตริง ID รูปแบบ UUID4 ID สำหรับตรวจสอบสถานะแปล 62fe5786-0bb8-4cd0-b51a-6d6f6bfe2bac
content > resultUrl URL สำหรับตรวจสอบสถานะแปล สตริง /api/translate/async/result/{uuid} คือ

รหัสการตอบกลับ

รหัส ข้อความ หมายเหตุ
200 "สำเร็จ" สำเร็จ
400 <> ขาดหายไปหรือ คำขอไม่ถูกต้อง ล้มเหลว * ขาดพารามิเตอร์คำขอหรือ ความล้มเหลว * การวิเคราะห์ไม่สามารถทำได้ (ข้อผิดพลาด JSON)
401 ลายเซ็นผิด ความล้มเหลว * คีย์ลายเซ็นผิดปกติ
404 คีย์แอปที่ไม่ได้ลงทะเบียน ความล้มเหลว * คีย์บริการที่ไม่ได้ลงทะเบียน
404 UUID งานที่ไม่ได้ลงทะเบียน ความล้มเหลว * UUID งานที่ไม่ได้ลงทะเบียน
500 ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน (หรือข้อความบางอย่าง) ความล้มเหลว * ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน

ตัวอย่างคำขอ

    curl --request POST \
    --url https://ats.withhive.com/api/translate/async \
    --header 'Content-Type: application/json' \
    --header 'Signature: pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c=' \
    --data '{
        "info":{
                "service_key":"815e3d8d6e7443ba"
        },
        "text":"# Markdown cheat sheet ......",
        "to":"ko,ja,zh-hant",
                "from":"en"
    }'
    import requests

    url = "https://ats.withhive.com/api/translate/async"

    payload = {
            "info": {"service_key": "815e3d8d6e7443ba"},
            "text": "# Markdown cheat sheet ......",
            "to": "ko,ja,zh-hant",
            "from": "en"
    }
    headers = {
            "Content-Type": "application/json",
            "Signature": "pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c="
    }

    response = requests.request("POST", url, json=payload, headers=headers)

    print(response.text)
    OkHttpClient client = new OkHttpClient();

    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n    \"info\":{\n        \"service_key\":\"815e3d8d6e7443ba\"\n    },\n\t\"text\":\"# Markdown cheat sheet
    ......\",\n    \"to\":\"ko,ja,zh-hant\",\n\t\t\"from\":\"en\"\n}\n");
    Request request = new Request.Builder()
        .url("https://ats.withhive.com/api/translate/async")
        .post(body)
        .addHeader("Content-Type", "application/json")
        .addHeader("Signature", "pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c=")
        .build();

    Response response = client.newCall(request).execute();

ตัวอย่างการตอบกลับ

{
    "result": {
        "code": 200,
        "msg": "Success"
    },
    "content": {
        "uuid": "d2a36ba1-1bb3-43aa-ac57-46576d27eb37",
        "resultUrl": "https://test-ats.withhive.com/api/translate/async/result/d2a36ba1-1bb3-43aa-ac57-46576d27eb37"
    }
 }

API ตรวจสอบผลลัพธ์การแปลแบบอะซิงโครนัส

API ตรวจสอบผลลัพธ์การแปลแบบอะซิงโครนัสจะส่งผลลัพธ์การแปลสำหรับคำขอการแปลแบบอะซิงโครนัส กล่าวอีกนัยหนึ่ง มันคือ API ที่ตรงกับการตอบสนองในหมวดหมู่ API แบบอะซิงโครนัสที่จัดการคำขอและการตอบสนองแยกกัน

URL การร้องขอ

ลิงก์สด https://ats.withhive.com/api/translate/async/result/{uuid}
วิธีการ HTTP GET

เส้นทางการร้องขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
uuid รหัสผลลัพธ์การแปล, ค่าการตอบสนองสถานะสำหรับคำขอการแปลแบบอะซิงโครนัส สตริง ใช่ สามารถตรวจสอบได้ตั้งแต่การสร้างถึง ~Nวัน 5c8ded49-9ee2-412a-a0ab-a4018a0dc093

ส่วนหัวคำขอ

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น รายละเอียด ตัวอย่าง
ลายเซ็น ค่าลายเซ็นสำหรับการตรวจสอบสิทธิ์ สตริง ใช่ ค่าที่เข้ารหัสด้วย HmacSHA256 โดยใช้กุญแจลับของกุญแจบริการ pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c=

การตอบสนอง

ชื่อฟิลด์ คำอธิบาย ประเภท รายละเอียด ตัวอย่าง
result อาร์เรย์ของผลลัพธ์ วัตถุ
result > code รหัสผลลัพธ์ จำนวนเต็ม ดูที่รหัสการตอบกลับ '200' เมื่อสำเร็จ
result > msg ข้อความผลลัพธ์ สตริง ดูที่รหัสการตอบกลับ 'สำเร็จ' เมื่อสำเร็จ
content ผลลัพธ์การแปล วัตถุ
content ผลลัพธ์การแปล วัตถุ
content > status ค่าความสถานะการแปล วัตถุ ข้อมูลสถานะการแปล
content > status > code รหัสสถานะการแปล จำนวนเต็ม 100 / 101 / 102 / 199
content > status > msg ข้อความสถานะการแปล สตริง “เสร็จสิ้น(100)”/ “รอ(101)” / “กำลังประมวลผล(102)” / “ล้มเหลว(199)”
content > data ค่าผลลัพธ์การแปล วัตถุ ※ หากค่าของ result>status>msg เป็น “รอ” / “กำลังประมวลผล” / “ล้มเหลว” จะไม่มีฟิลด์ จะมีเฉพาะเมื่อ “เสร็จสิ้น”
content > data > translateMsg อาร์เรย์ของค่าการแปล อาร์เรย์
content > data > translateMsg > translations อาร์เรย์ของข้อความการแปล อาร์เรย์ แสดงเป็นอาร์เรย์ตามภาษา
content > data > translateMsg > translations > text ข้อความการแปล สตริง สตริงที่ถูก JSON escape สอบถามเกี่ยวกับกระบวนการ \"การลงทะเบียน\"
content > data > translateMsg > translations > to รหัสประเทศของภาษาการแปล สตริง "en"

รหัสการตอบกลับ

รหัส ข้อความ หมายเหตุ
200 "สำเร็จ" สำเร็จ
400 <> ขาดหายไปหรือ คำขอไม่ถูกต้อง ล้มเหลว * ขาดพารามิเตอร์คำขอหรือ ความล้มเหลว * การวิเคราะห์ไม่สามารถทำได้ (ข้อผิดพลาด JSON)
401 ลายเซ็นผิด ความล้มเหลว * คีย์ลายเซ็นผิดปกติ
404 คีย์แอปที่ไม่ได้ลงทะเบียน ความล้มเหลว * คีย์บริการที่ไม่ได้ลงทะเบียน
404 uuid งานที่ไม่ได้ลงทะเบียน ความล้มเหลว * uuid งานที่ไม่ได้ลงทะเบียน
500 ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน (หรือข้อความบางอย่าง) ความล้มเหลว * ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน

ตัวอย่างคำขอ

    curl --request GET 
    --url https://test-ats.withhive.com/api/translate/asyncresult/3f8891e9-513a-4e91-b0b6-ac9aabbbf6d2 
    --header 'Content-Type: application/json' 
    --header 'Signature: pczeZ91NijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c='
import requests

url = "https://ats.withhive.com/api/translate/async/result/3f8891e9-513a-4e91-b0b6-ac9aabbbf6d2"

headers = {
        "Content-Type": "application/json",
        "Signature": "pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c="
}

response = requests.request("GET", url, headers=headers)

print(response.text)
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
    .url("https://ats.withhive.com/api/translate/async/result/3f8891e9-513a-4e91-b0b6-ac9aabbbf6d2")
    .get()
    .addHeader("Content-Type", "application/json")
    .addHeader("Signature", "pczeZ91N/ijDBZ80ktNdTDPhnmEK98a3AIsTui46o9c=")
    .build();

Response response = client.newCall(request).execute();

ตัวอย่างการตอบกลับ

{
    "result": {
            "code": 200,
            "msg": "Success"
    },
    "content": {
            "status": {
                    "code": 100,
                    "msg": "completed"
            },
            "data": {
                    "translateMsg": [
                            {
                                    "translations": [
                                            {
                                                    "text": "# Markdown 치트 시트\r\n\r\n......",
                                                    "to": "ko"
                                            },
                                            {
                                                    "text": "# Markdownチートシート\r\n\r\n......",
                                                    "to": "ja"
                                            },
                                            {
                                                    "text": "# Markdown 備忘單\r\n\r\n......",
                                                    "to": "zh-hant"
                                            }
                                    ]
                            }
                    ]
            }
    }
}