0

我有一个功能,可以为我们的系统更新 Quickbase 上的值。我能够更新大多数字段、复选框、文本输入和数字数据..

使用这种查询

{
    "to":"appid",
    "data": [
        {
            "3": { "value": 1 },
            "308": { "value": "2021-5-17" },
            "104": { "value": true }
        }
    ]
}

但是当我尝试更新日期字段上的值时..我得到了“207 Multi-Status”的响应。知道如何设置日期值吗?

我尝试了不同的字符串格式。Quickbase 公式/函数,例如 'today()' 谢谢!

4

1 回答 1

0

您的日期格式不太正确。此 API 对格式 YYYY-MM-DD 非常严格,因此您应该使用"308": { "value": "2021-05-17" }. 您可以使用其他一些关键字,例如字段类型文档today中描述的值。此外,如果您实际上使用的是应用程序 ID ,也会导致问题,因为那里需要一个表 ID。appId

可能还有其他错误,单独的 207 Multi-Status 代码并不能提供太多关于哪里出了问题的提示。如果可以,请查看响应正文,您应该会在其中看到从 Quickbase 返回的错误描述,如下所示:

{
  "data": [],
  "metadata": {
    "createdRecordIds": [],
    "lineErrors": {
      "1": [
        "Incompatible value for field with ID \"308\"."
    ]
   },
   "totalNumberOfRecordsProcessed": 1,
   "unchangedRecordIds": [],
   "updatedRecordIds": []
  }
}
于 2021-05-28T14:28:35.143 回答