สอบถามคุณสมบัติผู้ใช้
สอบถามคุณสมบัติผู้ใช้
นักพัฒนาสามารถสอบถามคุณสมบัติของผู้ใช้ได้โดยระบุ user ID หรือ anonymous user ID รองรับการสอบถามแบบกลุ่ม (batch) สูงสุด 100 user ID หรือ anonymous user ID ต่อคำขอ
วิธีการร้องขอ (Request Method)
GET
URL สำหรับร้องขอ (Request URL)
https://api-${endpoint}.gptbots.ai/v2/user-property/query
การยืนยันตัวตน (Authentication)
โปรดดูรายละเอียดที่ ภาพรวม ใน API Reference
การร้องขอ (Request)
ตัวอย่างการร้องขอ (Request Example)
curl -X GET 'https://api-${endpoint}.gptbots.ai/v2/user-property/query' \
-H 'Authorization: Bearer ${token}' \
-d '{
"user_ids": [
"example_user_id_1",
"example_user_id_2"
],
"anonymous_ids": [
"example_anonymous_id_1",
"example_anonymous_id_2"
]
}'
curl -X GET 'https://api-${endpoint}.gptbots.ai/v2/user-property/query' \
-H 'Authorization: Bearer ${token}' \
-d '{
"user_ids": [
"example_user_id_1",
"example_user_id_2"
],
"anonymous_ids": [
"example_anonymous_id_1",
"example_anonymous_id_2"
]
}'
บล็อกโค้ดนี้ในหน้าต่างลอย
ส่วนหัวของคำขอ (Request Headers)
| ชื่อฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| Authorization | Bearer ${API Key} | ใช้สำหรับยืนยันตัวตนด้วย Authorization: Bearer ${API Key} สามารถรับ token ได้จากหน้า API Keys |
เนื้อหาคำขอ (Request Body)
| พารามิเตอร์ | ประเภท | คำอธิบาย | จำเป็นต้องใส่หรือไม่ |
|---|---|---|---|
| user_ids | string | User ID ที่ต้องการสอบถามคุณสมบัติ | จำเป็น, ใช้แทนกับ anonymous_ids |
| anonymous_ids | string | Anonymous user ID ที่ต้องการสอบถามคุณสมบัติ | จำเป็น, ใช้แทนกับ user_ids |
ต้องระบุอย่างใดอย่างหนึ่งระหว่าง user_ids หรือ anonymous_ids หากระบุทั้งสอง user_ids จะมีลำดับความสำคัญมากกว่า
การตอบกลับ (Response)
ตัวอย่างเนื้อหาการตอบกลับ (Response Body)
{
{
"user_id": "example_user_id_1",
"property_values": [
{
"property_name": "example_property_name",
"value": "example_value"
},
{
"property_name": "example_property_name",
"value": "example_value"
}
]
},
{
"anonymous_id": "example_anonymous_id_2",
"property_values": [
{
"property_name": "example_property_name",
"value": "example_value"
},
{
"property_name": "example_property_name",
"value": "example_value"
}
]
}
}
{
{
"user_id": "example_user_id_1",
"property_values": [
{
"property_name": "example_property_name",
"value": "example_value"
},
{
"property_name": "example_property_name",
"value": "example_value"
}
]
},
{
"anonymous_id": "example_anonymous_id_2",
"property_values": [
{
"property_name": "example_property_name",
"value": "example_value"
},
{
"property_name": "example_property_name",
"value": "example_value"
}
]
}
}
บล็อกโค้ดนี้ในหน้าต่างลอย
การตอบกลับเมื่อสำเร็จ (Successful Response)
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| user_id | string | User ID ที่สอบถาม |
| anonymous_id | string | Anonymous user ID ที่สอบถาม |
| property_values | list | รายการคุณสมบัติผู้ใช้และค่าของแต่ละคุณสมบัติสำหรับ user_id |
| property_name | string | ชื่อของคุณสมบัติผู้ใช้ |
| value | object | ค่าของคุณสมบัติผู้ใช้ |
การตอบกลับเมื่อเกิดข้อผิดพลาด (Error Response)
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | int | รหัสข้อผิดพลาด |
| message | string | ข้อความข้อผิดพลาด |
รหัสสถานะ (Status Codes)
| รหัสสถานะ | คำอธิบาย |
|---|---|
| 200 | สำเร็จ |
| 400 | พารามิเตอร์ไม่ถูกต้อง |
| 401 | ไม่มีสิทธิ์เข้าถึง |
| 403 | ถูกปฏิเสธการเข้าถึง |
| 500 | ข้อผิดพลาดของเซิร์ฟเวอร์ |
| 503 | ไม่พบ User ID |
| 504 | ไม่พบ Anonymous User ID |
