problemas com Quickbase API Call
Usando a documentação da API JSON Quickbase abaixo. API Quickbase
Estou tentando atualizar registros com quickbase via recordId conforme abaixo e está funcionando bem.
{
"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"
}
}
]
}
Meu problema: Eu quero atualizar onde e- mail e ID do usuário são iguais a determinado valor
Eg. in normal SQL Queries something like "update mytable_name set name ='nancy more' where email='[email protected]' and userid=70";
é possível com quickbase. existe alguma maneira de conseguir isso com base no código acima, assumindo que o campo de e-mail é 7 e o campo de ID do usuário é 8 ou qualquer outro.
obrigado
Respostas
O resultado final é possível, mas não por meio de uma única chamada de API. A chamada de API de inserção / atualização de registros para Base Rápida atualiza apenas os registros quando o campo-chave é incluído na carga útil do registro (o campo-chave é o ID do registro por padrão, mas pode ser alterado para outro campo na tabela). Se você ainda não souber o valor do campo-chave, precisará consultar os registros correspondentes primeiro e, em seguida, usar o ID do registro / campo-chave retornado para realizar essa atualização.
Por exemplo, você pode consultar registros em que email seja "[email protected]" e userid seja 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}"
}
Você pode então usar o id do conjunto de registros retornado para realizar sua atualização. Como você lerá a resposta e fará a solicitação de upsert dependerá do idioma que você está usando.