文本改写 API
开发环境
开发环境
POST
https://api.xf-yun.com/v1/private/se3acbe7f
接口说明
#接口Demo
文本改写 demo java语言
文本改写 demo python语言
内容 | 说明 |
---|---|
传输方式 | http[s] (为提高安全性,强烈推荐https) |
请求地址 | https://api.xf-yun.com/v1/private/se3acbe7f 注:服务器IP不固定,为保证您的接口稳定,请勿通过指定IP的方式调用接口,使用域名方式调用 |
请求行 | POST /v1/private/se3acbe7f HTTP/1.1 |
接口鉴权 | 签名机制,详情请参照下方鉴权说明 |
字符编码 | UTF-8 |
响应格式 | 统一采用JSON格式 |
开发语言 | 任意,只要可以向讯飞云服务发起HTTP请求的均可 |
适用范围 | 任意操作系统,但因不支持跨域不适用于浏览器 |
文本大小 | base64后不超过8000个字节 |
文本语言 | 中文 |
#鉴权说明
通过在请求地址后面加上鉴权相关参数的方式,参数具体如下:
http示例url:
http://api.xf-yun.com/v1/private/se3acbe7f?host=api.xf-yun.com&date=Thu%2C+10+Mar+2022+03%3A15%3A46+GMT&authorization=YXBpX2tleT0iOTFhMDM2OTUyMmJlNDljNzU3ZTdhZWU2YjkwYmU2NDQiLCBhbGdvcml0aG09ImhtYWMtc2hhMjU2IiwgaGVhZGVycz0iaG9zdCBkYXRlIHJlcXVlc3QtbGluZSIsIHNpZ25hdHVyZT0icmNJQUxBeVVqbHFtTk5tQUJBYXBjNXMwN1FvamljajI1cnU1TldobjdOOD0i
参数 | 类型 | 必须 | 说明 | 示例 |
---|---|---|---|---|
host | string | 是 | 请求主机 | api.xf-yun.com |
date | string | 是 | 当前时间戳,RFC1123格式("EEE, dd MMM yyyy HH:mm:ss z") | Thu, 10 Mar 2022 06:47:37 GMT |
authorization | string | 是 | 使用base64编码的签名相关信息(签名基于hamc-sha256计算) | 参考下方详细生成规则 |
服务端会对date进行时钟偏移检查,最大允许300秒的偏差,超出偏差的请求都将被拒绝。
在讯飞开放平台控制台,创建一个应用后打开文本改写页面可以获取,均为32位字符串。
2)参数authorization base64编码前(authorization_origin)的格式如下。
api_key="$api_key",algorithm="hmac-sha256",headers="host date request-line",signature="$signature"
signature 是使用加密算法对参与签名的参数签名后并使用base64编码的字符串,详见下方。
拼接的格式为(\n为换行符,’:’后面有一个空格):
host: $host\ndate: $date\n$request-line
请求url = https://api.xf-yun.com/v1/private/se3acbe7f
date = "Thu, 10 Mar 2022 06:47:37 GMT"
host: api.xf-yun.com
date: Thu, 10 Mar 2022 06:47:37 GMT
POST /v1/private/se3acbe7f HTTP/1.1
signature_sha=hmac-sha256(signature_origin,$apiSecret)
signature=base64(signature_sha)
APISecret = "apisecretXXXXXXXXXXXXXXXXXXXXXXX"
date = "Thu, 10 Mar 2022 06:47:37 GMT"
signature="z8vmhma0rVy75UpxuwBlA0ssUfFjkjg5e8pUxWvm84Q="
api_key="apikeyXXXXXXXXXXXXXXXXXXXXXXXXXX", algorithm="hmac-sha256", headers="host date request-line", signature="z8vmhma0rVy75UpxuwBlA0ssUfFjkjg5e8pUxWvm84Q="
authorization = base64(authorization_origin)
示例结果为:
authorization=authorization=YXBpX2tleT0iYXBpa2V5WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFgiLCBhbGdvcml0aG09ImhtYWMtc2hhMjU2IiwgaGVhZGVycz0iaG9zdCBkYXRlIHJlcXVlc3QtbGluZSIsIHNpZ25hdHVyZT0iejh2bWhtYTByVnk3NVVweHV3QmxBMHNzVWZGamtqZzVlOHBVeFd2bTg0UT0i
#鉴权结果
HTTP Code | 说明 | 错误描述信息 | 解决方法 |
---|---|---|---|
401 | 缺少authorization参数 | {"message":"Unauthorized"} | 检 查是否有authorization参数,详情见authorization参数详细生成规则 |
401 | 签名参数解析失败 | {“message”:”HMAC signature cannot be verified”} | 检查签名的各个参数是否有缺失是否正确,特别确认下复制的api_key是否正确 |
401 | 签名校验失败 | {“message”:”HMAC signature does not match”} | 签名验证失败,可能原因有很多。 1. 检查api_key,api_secret 是否正确 。 2.检查计算签名的参数host,date,request-line是否按照协议要求拼接 。 3. 检查signature签名的base64长度是否正常(正常44个字节) 。 |
403 | 时钟偏移校验失败 | {“message”:”HMAC signature cannot be verified, a valid date or x-date header is required for HMAC Authentication”} | 检查服务器时间是否标准,相差5分钟以上会报此错误 |
HTTP/1.1 403 Forbidden
Date: Mon, 30 Nov 2020 02:34:33 GMT
Content-Length: 116
Content-Type: text/plain; charset=utf-8
{
"message": "HMAC signature does not match, a valid date or x-date header is required for HMAC Authentication"
}
[["今日阳光明媚,万里无云", [[1, 7]]]]
常见问题
#文本改写的主要功能是什么?
答:可以通过改变语句顺序或使用其他近义词语进行替换等方式来改写中文句子或段落
#文本改写支持什么语言?
答:目前支持中文文本改写。