翻译反馈API

提交用户对翻译效果的评价,支持「好」和「差」两种反馈。反馈数据用于翻译评测和模型迭代,统计结果可在对应项目的「数据统计」中查看。

POSThttps://translate.ilivedata.com/api/v2/translate/feedback

请求参数

请求头

以下请求头均为必需。

Header 值 说明
Content-Type application/json; charset=UTF-8 请求体格式
Accept application/json; charset=UTF-8 响应格式
X-AppId — 控制台「服务配置」中的项目编号
X-TimeStamp — 请求发起时的 UTC 时间,采用 W3C 格式。
格式示例:2026-09-30T02:30:00Z,实际请求需使用当前时间。
Authorization — 签名值,计算方式见下文「请求签名」

请求体

参数 类型 必需 说明
source String 必需 原文本的语种(下称“源语言”)。此参数需设置为语言支持中列举的ISO 639-1标准的语言代码之一。
target String 必需 目标语言代码,取值见语言支持。
sourceText String 必需 原文本内容
targetText String 必需 翻译结果文本内容
feedback Int 必需 反馈结果:0 差,1 好。
userId String 可选 接收者 ID
note String 可选 备注信息

请求示例

{
  "source": "en",
  "target": "zh-CN",
  "sourceText": "hello world",
  "targetText": "世界你好",
  "feedback": 1,
  "userId": "119156631"
}

请求签名

使用项目的 secretKey 计算签名,将结果放入请求头 Authorization。签名不一致或项目无权限时返回 HTTP 401。

构造参数字符串

  1. 按参数名称排序。
  2. 按 RFC 3986 对参数名和值进行 URL 编码:字母、数字、-、_、.、~ 保持不变,其他字符使用大写十六进制百分号编码;UTF-8 多字节字符逐字节编码。
  3. 使用 = 连接参数名和值(空值也保留 =),使用 & 连接各参数,得到 CanonicalizedQueryString。

使用表单 URL 编码库时,将编码结果中的 + 替换为 %20、* 替换为 %2A、%7E 替换为 ~。空格必须编码为 %20。

构造签名字符串

StringToSign = HTTPMethod + "\n" +
               HostHeaderInLowercase + "\n" +
               HTTPRequestURI + "\n" +
               CanonicalizedQueryString
签名参数 值
HTTPMethod POST
HostHeaderInLowercase translate.ilivedata.com
HTTPRequestURI /api/v2/translate/feedback

HTTPRequestURI 不包含查询参数。

计算 Authorization

以 secretKey 为密钥,使用 HMAC-SHA256 对 StringToSign 计算摘要,再将摘要进行 Base64 编码,作为 Authorization 请求头的值。

签名示例

准备项目编号 appId 和服务密钥 secretKey。

appId=***
secretKey=***

示例请求体:

{
  "source": "en",
  "target": "zh-CN",
  "sourceText": "hello world",
  "targetText": "世界你好",
  "feedback": 1,
  "userId": "119156631"
}

示例中的 CanonicalizedQueryString:

b3ad8e9d16439ccd5e91924d2516bf9592975003f69beff44e56cddf47bd3118

示例中的 StringToSign:

POST
translate.ilivedata.com
/api/v2/translate/feedback
b3ad8e9d16439ccd5e91924d2516bf9592975003f69beff44e56cddf47bd3118
X-AppId:1000
X-TimeStamp:2020-07-31T07:59:03Z

HMAC 计算得到的签名:

******

HTTP 响应

Content-Type: application/json;charset=UTF-8

响应字段

字段 类型 说明
errorCode Number 错误码,0 表示成功
errorMessage String 错误消息

响应示例

{
  "errorCode": 0,
  "errorMessage": "OK"
}