problemas con la llamada a la API de Quickbase
Uso de la documentación de la API de JSON Quickbase a continuación. API de Quickbase
Estoy tratando de actualizar los registros con quickbase a través de recordId como se muestra a continuación y funciona bien.
{
"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"
}
}
]
}
Mi problema: quiero actualizar donde el correo electrónico y el ID de usuario es igual a cierto valor.
Eg. in normal SQL Queries something like "update mytable_name set name ='nancy more' where email='[email protected]' and userid=70";
¿Es posible con quickbase. ¿Hay alguna forma de lograr eso en base al código anterior asumiendo que el campo de correo electrónico es 7 y el campo de ID de usuario es 8 o lo que sea?
Gracias
Respuestas
El resultado final es posible, pero no a través de una única llamada a la API. La llamada a la API de inserción / actualización de registros para Quick Base solo actualiza los registros cuando el campo clave está incluido en la carga útil del registro (el campo clave es el ID de registro de forma predeterminada, pero se puede cambiar a otro campo en la tabla). Si aún no conoce el valor del campo clave, primero deberá consultar los registros coincidentes y luego usar el ID de registro / campo clave devuelto para realizar esa actualización.
Por ejemplo, puede consultar los registros donde el correo electrónico es "[email protected]" y el ID de usuario es 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}"
}
A continuación, puede utilizar las identificaciones del conjunto de registros devuelto para realizar su actualización. La forma en que lea la respuesta y realice la solicitud de actualización dependerá del idioma que esté utilizando.