Quickbase API 调用的问题

Issues with Quickbase API call

我正在使用下面的 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"
      }

    }
  ]
  
}

我的问题: 我想更新 emailuserid 等于某些值。

例如。在正常的 SQL 查询中,类似 "update mytable_name set name ='nancy more' where email='nancy@gmail.com' and userid=70".

Quickbase 可以吗?假设 email 字段为 7 并且 userid 字段为 8 或其他什么?有没有一种方法可以根据上面的代码来实现?

最终结果是可能的,但不是通过单个 API 调用。 insert/update 记录 API 对 Quick Base 的调用仅在记录负载中包含关键字段时更新记录(关键字段默认为记录 ID,但可以更改为 table).如果您还不知道关键字段的值,则需要先查询匹配的记录,然后使用返回的记录 ID/key 字段来执行该更新。

例如,您可以查询电子邮件为“nancy@gmail.com”且用户 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.'nancy@gmail.com'}AND{8.EX.70}"
}

然后您可以使用返回的记录集的 ID 来执行更新。您如何阅读响应并发出更新插入请求将取决于您使用的语言。