跳到主要内容

GAS 云存档接口

基本信息

接口描述: 提供应用云存档管理功能,包括存档的读取、保存/覆盖、删除的操作。

接口地址: https://api.chinadlrs.com/developer/archive.php

请求方式: POST

响应格式: JSON

需要开放授权登录

此接口功能基于开放授权登录,所有操作都需要先获取有效的 access_token
具体的获取流程请参考《GAS 开放授权登录接口说明文档》

公共参数

查询参数 (Query Parameters)

参数名类型必填描述默认值
typenumber操作类型(1-3)
langstring响应语言(zh/en)zh
查询参数

查询参数通过在接口地址后直接拼接的方式传递,地址和参数之间用 ? 分隔,多个参数之间用 & 连接。

例如操作类型为1、响应语言为英文的接口地址为:
https://api.chinadlrs.com/developer/archive.php?type=1&lang=en

请求头 (Headers)

参数名类型必填描述
Content-Typestring必须设置为 application/json

操作类型说明

1. 获取存档 (type=1)

功能描述: 读取指定用户的云存档数据。

请求体 (Body)

参数名类型必填描述示例
appidint应用唯一标识符1
emailstring用户邮箱"user@example.com"
access_tokenstring加密后的访问令牌"p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10="
数据加密

access_token 参数是经过加密的字符串,用于验证应用权限和保护数据安全
具体的加密算法请参考《数据加密说明文档》

请求示例

{
"appid": 1,
"email": "user@example.com",
"access_token": "p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10="
}

响应参数

参数名类型描述示例
codenumber状态码200
dataobject响应数据对象
data.contentstring加密后的存档内容"U2FsdGVkX1+vupppZksvRf5pq5g5XjFRIipRkwB0K1Y="
data.app_versionstring存档对应的应用版本"1.0.0"
data.update_timestring存档更新时间"2023-10-01 12:00:00"
msgstring响应消息"读取存档成功"

2. 保存存档 (type=2)

功能描述: 创建或覆盖用户的云存档数据。

请求体 (Body)

参数名类型必填描述示例
appidint应用唯一标识符1
emailstring用户邮箱"user@example.com"
access_tokenstring加密后的访问令牌"p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10="
contentstring加密后的存档内容"T4AfaOJ9bdd0WZLc6CTIGY5p9V+Hs1HE7AOzfmdOAHNaRT3VQ..."
app_versionstring加密后的应用版本号"1.0.0"
数据加密

access_token, content, app_version 参数是经过加密的字符串,用于验证应用权限和保护数据安全
具体的加密算法请参考《数据加密说明文档》

请求示例

{
"appid": 1,
"email": "user@example.com",
"access_token": "p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10=",
"content": "T4AfaOJ9bdd0WZLc6CTIGY5p9V+Hs1HE7AOzfmdOAHNaRT3VQ...",
"app_version": "1.0.0"
}

响应参数

参数名类型描述示例
codenumber状态码200
dataobject响应数据对象
data.contentstring加密后的存档内容"U2FsdGVkX1+vupppZksvRf5pq5g5XjFRIipRkwB0K1Y="
data.app_versionstring存档对应的应用版本"1.0.0"
data.update_timestring存档更新时间"2023-10-01 12:00:00"
msgstring响应消息"存档成功"

3. 删除存档 (type=3)

功能描述: 删除指定用户的云存档数据。

请求体 (Body)

参数名类型必填描述示例
appidint应用唯一标识符1
emailstring用户邮箱"user@example.com"
access_tokenstring加密后的访问令牌"p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10="
数据加密

access_token 参数是经过加密的字符串,用于验证应用权限和保护数据安全
具体的加密算法请参考《数据加密说明文档》

请求示例

{
"appid": 1,
"email": "user@example.com",
"access_token": "p20T7UE/65lwBon6aSNYV7WPzbAvCvdObnK1y+pSH10="
}

响应参数

参数名类型描述示例
codenumber状态码200
datanull无数据
msgstring响应消息"删除存档成功"

成功响应示例

{
"code": 200,
"data": {
"content": "U2FsdGVkX1+vupppZksvRf5pq5g5XjFRIipRkwB0K1Y=",
"app_version": "1.0.0",
"update_time": "2023-10-01 12:00:00"
},
"msg": "读取存档成功"
}

错误响应示例

{
"code": 400,
"data": null,
"msg": "参数缺失或无效"
}

状态码说明

状态码描述解决方案
200操作成功
400请求参数缺失或无效检查必填参数是否提供且格式正确
400存档内容和应用版本不能为空检查content和app_version参数是否提供
400存档内容必须是有效的JSON对象或数组验证content参数是否为有效JSON格式
400存档内容大小超过限制(最大1MB)减少存档数据量
401访问令牌验证失败检查access_token是否正确有效
404未找到存档记录确认该用户是否存在存档数据
404存档不存在,删除失败确认要删除的存档是否存在
500数据库操作失败联系系统管理员