แก้ไขฟิลด์ข้อมูลเมตา
แก้ไขฟิลด์ข้อมูลเมตา
แก้ไขฟิลด์ข้อมูลเมตาแบบเป็นชุด โดยแก้ไขได้เฉพาะ display_label, description และ ai_search_filter ระบบจะอัปเดตเฉพาะค่าที่ระบุ ส่วนค่าที่ไม่ได้ระบุจะคงเดิม คำขอหนึ่งครั้งแก้ไขได้สูงสุด 50 ฟิลด์
กฎแบทช์:
สามารถแก้ไขได้สูงสุด 50 รายการในคราวเดียว และทั้งชุดจะไม่ได้รับการประมวลผลหากเกิน 50 รายการ
หากมี id ซ้ำกันในคำขอ ระบบจะประมวลผลเฉพาะรายการแรก ส่วนรายการที่ซ้ำถัดไปจะล้มเหลว
เมธอดคำขอ
PUT
Endpoint
https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/update
การยืนยันตัวตน
ดูรายละเอียดการยืนยันตัวตนได้ที่ ภาพรวม API
คำขอ
ตัวอย่างคำขอ
curl -X PUT 'https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/update' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"fields": [
{
"id": "665f1c8a9b2e4d001a3f0001",
"display_label": "หมวดหมู่เอกสาร",
"description": "หมวดหมู่ธุรกิจของเอกสาร",
"ai_search_filter": false
}
]
}'
curl -X PUT 'https://api-${endpoint}.gptbots.ai/v1/bot/doc/metadata/field/update' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"fields": [
{
"id": "665f1c8a9b2e4d001a3f0001",
"display_label": "หมวดหมู่เอกสาร",
"description": "หมวดหมู่ธุรกิจของเอกสาร",
"ai_search_filter": false
}
]
}'
บล็อกโค้ดนี้ในหน้าต่างลอย
ส่วนหัวคำขอ
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| Authorization | Bearer ${API Key} | ยืนยันตัวตนด้วย Authorization: Bearer ${API Key} และรับ API Key ได้จากหน้าคีย์ API |
| Content-Type | application/json | ชนิดข้อมูล ตั้งค่าเป็น application/json |
พารามิเตอร์คำขอ
| ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| fields | Array<Object> | ใช่ | รายการช่องที่ต้องแก้ไข สูงสุด 50 ช่องในแต่ละครั้ง |
| id | String | ใช่ | ID ของฟิลด์ข้อมูลเมตาที่ใช้ระบุฟิลด์ |
| display_label | String | ไม่ | ชื่อที่แสดงใหม่ สูงสุด 64 อักขระ ระบบจะแก้ไขเมื่อระบุค่าเท่านั้น |
| description | String | ไม่ | คำอธิบายฟิลด์ใหม่ สูงสุด 50 อักขระ ระบบจะแก้ไขเมื่อระบุค่าเท่านั้น |
| ai_search_filter | Boolean | ไม่ | ค่าใหม่สำหรับตัวกรอง AI Search ระบบจะแก้ไขเมื่อระบุค่าเท่านั้น |
การตอบกลับ
ตัวอย่างการตอบกลับ
{
"success_count": 1,
"failure_count": 2,
"results": [
{
"id": "665f1c8a9b2e4d001a3f0001",
"success": true
},
{
"id": "665f1c8a9b2e4d001a3f0002",
"success": false,
"error_message": "display_label already exists"
},
{
"id": "665f1c8a9b2e4d001a3f0001",
"success": false,
"error_message": "duplicate id in request"
}
]
}
{
"success_count": 1,
"failure_count": 2,
"results": [
{
"id": "665f1c8a9b2e4d001a3f0001",
"success": true
},
{
"id": "665f1c8a9b2e4d001a3f0002",
"success": false,
"error_message": "display_label already exists"
},
{
"id": "665f1c8a9b2e4d001a3f0001",
"success": false,
"error_message": "duplicate id in request"
}
]
}
บล็อกโค้ดนี้ในหน้าต่างลอย
การตอบกลับเมื่อสำเร็จ
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| success_count | Integer | จำนวนฟิลด์ที่แก้ไขสำเร็จ |
| failure_count | Integer | จำนวนฟิลด์ที่ไม่สามารถแก้ไขได้ |
| results | Array<Object> | ผลลัพธ์แบบฟิลด์ต่อฟิลด์ ส่งคืนตามลำดับคำขอ |
| id | String | ID ของฟิลด์ |
| success | Boolean | ระบุว่าแก้ไขสำเร็จหรือไม่ |
| error_message | String | สาเหตุของความล้มเหลว: display_label already exists (ชื่อที่แสดงขัดแย้งกับชื่อที่มีอยู่) / duplicate id in request (id ซ้ำในคำขอ) / field not found (ไม่มีฟิลด์นี้) |
การตอบกลับเมื่อเกิดข้อผิดพลาด
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | Integer | รหัสข้อผิดพลาด |
| message | String | รายละเอียดข้อผิดพลาด |
