Quickbase API 호출 관련 문제
Oct 24 2020
아래 JSON Quickbase API 문서 사용. Quickbase API
아래에 따라 recordId를 통해 quickbase로 레코드를 업데이트하려고 시도하고 있습니다.
{
"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"
}
}
]
}
내 문제 : 이메일 및 사용자 ID 가 특정 값과 동일한 위치를 업데이트하고 싶습니다 .
Eg. in normal SQL Queries something like "update mytable_name set name ='nancy more' where email='[email protected]' and userid=70";
퀵베이스로 가능합니까? 어쨌든 위의 코드를 기반으로 이메일 필드가 7 이고 사용자 ID 필드가 8 등 이라고 가정하여이를 달성 할 수 있습니까?
감사
답변
1 NathanHawe Oct 24 2020 at 19:33
최종 결과는 가능하지만 단일 API 호출을 통해서는 불가능합니다. Quick Base에 대한 레코드 삽입 / 업데이트 API 호출은 키 필드가 레코드 페이로드에 포함 된 경우에만 레코드를 업데이트합니다 (키 필드는 기본적으로 레코드 ID이지만 테이블의 다른 필드로 변경할 수 있음). 키 필드의 값을 아직 모르는 경우 먼저 일치하는 레코드를 쿼리 한 다음 반환 된 레코드 ID / 키 필드를 사용하여 해당 업데이트를 수행해야합니다.
예를 들어 이메일이 "[email protected]"이고 사용자 ID가 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}"
}
그런 다음 반환 된 레코드 집합의 ID를 사용하여 업데이트를 수행 할 수 있습니다. 응답을 읽고 upsert 요청을하는 방법은 사용중인 언어에 따라 다릅니다.