ปัญหาเกี่ยวกับ Quickbase API Call
ใช้เอกสาร JSON Quickbase API ด้านล่าง Quickbase API
กำลังพยายามอัปเดตเรกคอร์ดด้วย Quickbase ผ่าน recordId ตามด้านล่างและใช้งานได้ดี
{
"to": "my-table-id-goes-here",
"data": [
{
"6": {
"value": "nancy more is the value to be updated"
},
"3": {
"value": "recordId_to_be_used_to_make_updates"
}
}
]
}
isssue ของฉัน:ฉันต้องการที่จะปรับปรุงที่อีเมลและหมายเลขผู้ใช้จะมีค่าเท่ากับค่าบางอย่าง
Eg. in normal SQL Queries something like "update mytable_name set name ='nancy more' where email='[email protected]' and userid=70";
เป็นไปได้ไหมกับ Quickbase มีอยู่แล้วหรือไม่ที่จะบรรลุตามโค้ดด้านบนสมมติว่าฟิลด์อีเมลคือ 7และฟิลด์ userid คือ 8หรืออะไรก็ตาม
ขอบคุณ
คำตอบ
ผลลัพธ์สุดท้ายเป็นไปได้ แต่ไม่ใช่ผ่านการเรียก API เพียงครั้งเดียว การเรียก API การแทรก / อัปเดตเร็กคอร์ดสำหรับ Quick Base จะอัปเดตเรกคอร์ดเมื่อฟิลด์คีย์รวมอยู่ในเพย์โหลดเรกคอร์ดเท่านั้น (ฟิลด์คีย์คือ ID เรกคอร์ดโดยค่าเริ่มต้น แต่สามารถเปลี่ยนเป็นฟิลด์อื่นในตารางได้) หากคุณยังไม่ทราบค่าของช่องคีย์คุณจะต้องค้นหาระเบียนที่ตรงกันก่อนจากนั้นจึงใช้ฟิลด์ ID / คีย์ของระเบียนที่ส่งคืนเพื่อทำการอัปเดตนั้น
ตัวอย่างเช่นคุณสามารถค้นหาระเบียนโดยที่อีเมลคือ "[email protected]" และรหัสผู้ใช้คือ 70:
POST https://api.quickbase.com/v1/records/query
QB-Realm-Hostname: host
Authorization: QB-USER-TOKEN userToken
Content-Type: application/json
{
"from": "tableId",
"where": "{7.EX.'[email protected]'}AND{8.EX.70}"
}
จากนั้นคุณสามารถใช้รหัสของชุดระเบียนที่ส่งคืนเพื่อทำการอัปเดตของคุณ วิธีที่คุณอ่านคำตอบและการร้องขอที่เพิ่มขึ้นจะขึ้นอยู่กับภาษาที่คุณใช้