使用 API 查询 Notion 数据库返回的结果与实际数据库值不匹配

ton*_*iri 5 notion-api

我正在成功调用来查询 Notion 数据库,但是从 API 调用中获取的数据与 Notion 中的实际数据不一致。

我一直在抓狂,因为我不知道是什么导致了这种不一致。我在这里做错了什么吗?

这是我在查询中使用的过滤器:

const filter = {
  property: '_Inbox?',
  formula: {
    checkbox: {
      equals: true,
    },
  },
}
Run Code Online (Sandbox Code Playgroud)

问题是,响应返回了许多结果,而公式实际上false在 Notion 中返回了这些结果。这是一个例子:

Notion 中的示例项目属性

API 响应中的相同项目

除了数据与公式不一致之外,其他一切似乎都运行良好。这似乎也不是缓存问题,因为我也得到了公式不匹配的旧项目。

任何帮助将不胜感激。或者至少确认我没有疯并且 Notion API 存在问题?

干杯

ton*_*iri 7

Omg 在发布问题后终于发现了问题......

\n

如果有人遇到这样的问题,原因是公式引用了关系属性,API 无权访问 \xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n

如果 Notion 团队正在阅读本文,我强烈建议忽略该属性,而不是默默地让它返回不正确的值。明确的警告是最好的,但是缺失值至少会让调试和发现问题变得更容易一些。

\n

  • API 无权访问的关系属性。基本上,如果您遇到同样的问题,您应该查看公式,看看它是否引用关系道具。如果存在,请转至数据库查找该关系,并与您的集成共享。 (3认同)