sự cố với Cuộc gọi API Quickbase

Oct 24 2020

Sử dụng Tài liệu API JSON Quickbase bên dưới. API Quickbase

Tôi đang cố gắng cập nhật bản ghi với quickbase thông qua recordId như bên dưới và nó hoạt động tốt.

{
  "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"
      }

    }
  ]
  
}

Ý kiến ​​của tôi: Tôi muốn cập nhật emailuserid bằng giá trị nhất định.

Eg. in normal SQL Queries something like  "update mytable_name set name ='nancy more' where email='[email protected]' and userid=70";

là nó có thể với quickbase. vẫn có cách nào để đạt được điều đó dựa trên đoạn mã trên, giả sử trường email là 7trường userid là 8 hoặc bất cứ điều gì.

Cảm ơn

Trả lời

1 NathanHawe Oct 24 2020 at 19:33

Kết quả cuối cùng là có thể nhưng không phải thông qua một lệnh gọi API. Lệnh gọi API chèn / cập nhật bản ghi cho Quick Base chỉ cập nhật bản ghi khi trường khóa được bao gồm trong trọng tải bản ghi (trường khóa là ID bản ghi theo mặc định nhưng có thể được thay đổi thành trường khác trong bảng). Nếu bạn chưa biết giá trị của trường khóa, trước tiên bạn sẽ cần phải truy vấn các bản ghi phù hợp và sau đó sử dụng trường khóa / ID bản ghi trả về để thực hiện cập nhật đó.

Ví dụ: bạn có thể truy vấn các bản ghi có email là "[email protected]" và userid là 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}"
}

Sau đó, bạn có thể sử dụng id của tập hợp các bản ghi được trả về để thực hiện cập nhật của mình. Cách bạn đọc phản hồi và thực hiện yêu cầu nâng cấp sẽ phụ thuộc vào ngôn ngữ bạn đang sử dụng.