文档
测试

上传文档加密

POST
http://foxconn.gateway.api.liyueyun.com/api/docsecrecy/encrypt

接口描述

上传一个文档加密,把返回值的key传入阅读器中打开

请求头

参数名
类型
描述
必填
Authorization
string
示例:Bearer a4ej3APoltdSZYiE
必填

Body(form-data)

参数名
类型
描述
必填
file
file
需要加密的文件(只支持PDF)。示例: test.pdf
必填

Response

``` { "key": "222H4WDX0HR2UTHH", "readerUrl": "http://docreader.liyueyun.com/#/PDF?key=222H4WDX0HR2UTHH" } ``` > 在浏览器中直接打开 readUrl, 如 window.open(readUrl)

说明 / 示例

#### 错误列表 |httpCode|error|message| |-|-|-| |401|AccessTokenNoExist|必须有 accessToken| |401|AccessTokenIsInvalid|无效的 accessToken| |401|AccessTokenHasExpired|accessToken 已过期| |403|SecretIsInvalid|无效的 secret| |403|SecretHasDisabled|secret 已被禁用| |403|SecretError|secret 状态异常| |403|LimitExceeded|已超出用量限制| |400|DocEncryptFailed|文档加密失败| |400|DocNotFound|缺少文档!| |400|InvalidFormat|格式不支持!| #### 示例代码 ##### C#访问示例代码: ~~~CSharp var client = new RestClient("http://foxconn.gateway.api.liyueyun.com/api/docsecrecy/encrypt"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer a5hmcP2AnRQyBDgv"); request.AddFile("file", "test.pdf"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ~~~ # ##### Java访问示例代码: ~~~ java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("file","test.pdf", RequestBody.create(MediaType.parse("application/octet-stream"), new File("test.pdf"))) .build(); Request request = new Request.Builder() .url("http://foxconn.gateway.api.liyueyun.com/api/docsecrecy/encrypt") .method("POST", body) .addHeader("Authorization", "Bearer a5hmcP2AnRQyBDgv") .build(); Response response = client.newCall(request).execute(); ~~~ # #### Nodejs访问示例代码 ~~~javascript var axios = require('axios'); var FormData = require('form-data'); var fs = require('fs'); var data = new FormData(); data.append('file', fs.createReadStream('test.pdf')); var config = { method: 'post', url: 'http://foxconn.gateway.api.liyueyun.com/api/docsecrecy/encrypt', headers: { 'Authorization': 'Bearer a5hmcP2AnRQyBDgv', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); }); ~~~