NodeJS 通过Notion API创建多选标签

ix0qys7i  于 2023-01-04  发布在  Node.js
关注(0)|答案(2)|浏览(332)

我正在编写一个程序,使用API在Notion数据库下创建一个页面,但是在使用multi-select属性时遇到了问题
这是我在properties { }中编写的内容(repo中index.js代码的第67-76行)

"multi-select": [
    { "name": tag1},
    { "name": tag2}
  ],

这是一个异步函数,其中tag 1和tag 2是字符串变量,但当我运行代码时,我得到了以下错误:

'code: validation_error',  message: 'body failed validation. Fix one:\n' + .... {"object":"error", ...

(It太长了,无法粘贴,但这就是要点。我截屏了完整的错误here。)
当我注解掉这些代码行时,代码运行得很好。我看不出有什么不好的地方,所以我怀疑我在其他地方的设置中做错了什么,因为我对编码还很陌生。完整的repo是here-它并不长
感谢我所做的一切,我相信这可能是一个快速的解决方案-非常感谢:)

rkttyhzu

rkttyhzu1#

关于如何定义多选属性,有几件事要做:
1.它应该是multi_select而不是multi-select
1.主体应该是一个带有选项数组的对象,而不仅仅是一个数组。我想你从API响应中复制了一些东西,看起来有点不同。

"Tags": {
    "multi_select": {
           "options": [
            {
              "name": tag1, 
              "color": "red"
            },
            {
              "name": tag2,
              "color": "gray"
            }
          ]},
hlswsv35

hlswsv352#

上面的JSON格式似乎不正确,如果您正在复制/粘贴,下面是更新的格式:

{
  "Tags": {
    "multi_select": {
      "options": [
        {
          "name": "tag1",
          "color": "red"
        },
        {
          "name": "tag2",
          "color": "gray"
        }
      ]
    }
  }
}

相关问题