4. 接口-更新记录(api-update-records/)
1. 接口地址
接口请求域名:https://api.vika.cn
请求方法:PATCH
PATCH /datasheets/{datasheetId}/records
2. 接口描述
更新某个维格表的若干条记录。
单次请求最多可更新 10 条记录。
在Request Header中需带上 Content-Type:application/json
,以 json 的格式提交数据。
对象 fields
包含一条记录中要新建的字段值,使用 PATCH
方法提交,只有显式指定的字段会更新数据,没有被指定的字段会保留旧值。
如果需要清空某字段的值,请设置为 null ,例如 "状态": null
。
3. 输入参数说明
参数名称 | 数据类型 | 参数类型 | 说明 |
---|---|---|---|
datasheetId | String | Path | 维格表 ID |
Content-Type | String | Request Header | application/json |
data | Object | Request Body | 要提交的数据对象 |
4. 示例
示例1:更新维格表( ID 为 dstWUHwzTHd2YQaXEE
)指定的 2 条记录( recordId 为 recbaKEuZ9gDC和rec09dm5nsmS6
)。
请求示例(cURL):
curl -X PATCH \
https://api.vika.cn/fusion/v1/datasheets/dstWUHwzTHd2YQaXEE/records \
-H 'Authorization: Bearer {你的 API Token}' \
-H 'Content-Type: application/json' \
-d '{
"records": [
{
"recordId": "recbaKEuZ9gDC",
"fields": {
"昵称": "安安",
"体重": "90公斤"
}
},
{
"recordId": "rec09dm5nsmS6",
"fields": {
"昵称": "佳佳",
"体重": "89公斤"
}
}
]
}'
返回示例:
正常情况下,维格表服务端会返回下述 JSON 数据包。调用成功后,会完整返回更新后的记录数据。
{
"code": 200,
"success": true,
"data": {
"records": [
{
"recordId": "recbaKEuZ9gDC",
"createdAt": 1600431195000,
"fields": {
"体重": "90公斤",
"肩高": "65厘米",
"登记日期": "2020/09/15 17:14",
"胸围": "87厘米",
"体长": "1.2米",
"拍照": [
{
"id": "atcPtxnvqti5M",
"name": "6.gif",
"size": 33914,
"mimeType": "image/gif",
"token": "space/2020/09/22/01ee7202922d48688f61e34f12da5abc",
"width": 240,
"height": 240,
"url": "https://s1.vika.cn/space/2020/09/22/01ee7202922d48688f61e34f12da5abc"
}
],
"登记员": [
{
"unitId": "1286184164530659329",
"unitType": 3,
"unitName": "Bruce · K",
"avatar": "https://s1.vika.cn/public/2020/08/03/574bcee4cfc54f6fbb7d686bb237f6f3"
}
],
"性别": "男孩",
"昵称": "安安",
"年龄": "5岁"
}
},
{
"recordId": "rec09dm5nsmS6",
"createdAt": 1600431195000,
"fields": {
"体重": "89公斤",
"肩高": "66厘米",
"登记日期": "2020/09/15 17:14",
"胸围": "89厘米",
"体长": "1.4米",
"拍照": [
{
"id": "atcPtxnvqti5M",
"name": "6.gif",
"size": 33914,
"mimeType": "image/gif",
"token": "space/2020/09/22/01ee7202922d48688f61e34f12da5abc",
"width": 240,
"height": 240,
"url": "https://s1.vika.cn/space/2020/09/22/01ee7202922d48688f61e34f12da5abc"
}
],
"登记员": [
{
"unitId": "1291258301781176321",
"unitType": 3,
"unitName": "小葵🌻",
"avatar": "https://s1.vika.cn/public/2020/09/07/dbfe6ceccbdb4d5bbc1fd129566dea89"
}
],
"性别": "女孩",
"昵称": "佳佳",
"年龄": "6岁"
}
}
]
},
"message": "SUCCESS"
}
返回对象说明:
参数名称 | 数据类型 | 说明 |
---|---|---|
code | Int | 业务状态码,200 表示业务请求成功,其他状态码详见 《附录:全局业务状态码列表》 |
success | Boolean | 全局状态值,如果为 false ,则表示发生了业务错误或接口调用错误。 |
message | String | 返回信息,执行错误时返回错误信息。 |
data | Object | 返回的业务数据体 |
- records | Array Of Record Objects | 见下方 Record Object 的说明 |
Record Object 说明:
属性 | 数据类型 | 说明 |
---|---|---|
recordId | String | 新记录的唯一 ID(注意:只在表内唯一) |
createdAt | Int | 新记录的创建时间,精确到毫秒的时间戳 |
fields | Object | 新记录的字段数据,具体的类型介绍请参考 《附录:字段类型列表》 |