ปัญหาเกี่ยวกับ Quickbase API Call

Oct 24 2020

ใช้เอกสาร 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หรืออะไรก็ตาม

ขอบคุณ

คำตอบ

1 NathanHawe Oct 24 2020 at 19:33

ผลลัพธ์สุดท้ายเป็นไปได้ แต่ไม่ใช่ผ่านการเรียก 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}"
}

จากนั้นคุณสามารถใช้รหัสของชุดระเบียนที่ส่งคืนเพื่อทำการอัปเดตของคุณ วิธีที่คุณอ่านคำตอบและการร้องขอที่เพิ่มขึ้นจะขึ้นอยู่กับภาษาที่คุณใช้