problemas com Quickbase API Call

Oct 24 2020

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

1 NathanHawe Oct 24 2020 at 19:33

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.