概念 - 查询数据库和页面提供有限的属性

2024-06-04

我正在尝试通过 REST API 访问我的 Notion 中的单个数据库。

在 Notion 中查询或列出我的数据库时,我仅收到预期属性的子集。

正如您在最后一个屏幕截图中看到的那样,我访问的数据库中有 23 个属性。 因此,有 7 个未显示,因为当我调用 LIST DB REST API 时看到 16 个(第一个屏幕截图)。知道为什么这 7 个属性没有显示吗?

   class Test:
    def __init__(self):
        self.notion = None
        self.databases = {}
        self.pageIds = []
        self.pages = {}

    def initialize(self):
        #NOTION_TOKEN = os.getenv("NOTION_TOKEN", "")
        with open('Notion_Config.YAML') as f:
            data = yaml.load(f, Loader=yaml.FullLoader)
            print(data)
        NOTION_TOKEN = data["Token"]

        while NOTION_TOKEN == "":
            print("NOTION_TOKEN not found.")
            NOTION_TOKEN = input("Enter your integration token: ").strip()

        self.notion = Client(auth=NOTION_TOKEN)

    def list_db(self):
        results = self.notion.databases.list()
        print("Listing databases: ")
        for item in results["results"]:
            print(item["title"][0]["plain_text"])
            self.databases.update({item["title"][0]["plain_text"] : item["id"]})

    def query_db(self, database_name):
        #while db["more"] == True:
        db = self.notion.databases.query(database_id=self.databases.get(database_name))
        for item in db["results"]:
            print(item)
            self.pageIds.append(item["id"])

    def query_pages(self):
        for item in self.pageIds:
            page = self.notion.pages.retrieve(page_id=item)
            print(page)

Calling list_db. You can see the number of properties retrieved is 16 Calling list_db. You can see the number of properties retrieved is 16

Calling query_db. You can see the number of properties retrieved for this first page is 14 Calling query_db. You can see the number of properties retrieved is 14

此屏幕截图显示了我的数据库的属性列表


The final screenshot which shows the properties of the database in notion has 6 arrows enter image description here. These 6 properties represent relational properties which point to a database.

  • 相关项目
  • 购物清单
  • 依赖于(任务)
  • 相关人士/公司
  • 资源
  • 子任务

其中 2 个关系属性是自关系,这意味着它们指向它们所在的同一个数据库。

  • 子任务
  • 依赖于(任务)

对 Notion REST API 的调用只能访问您已授予权限的数据库。由于您只提供了对这个单一数据库的访问,因此您应该只看到自关系属性。

The magnifying glasses enter image description here represent formula properties. If any formula property uses a relation property that your Notion API integration doesnt have access to, then you will also not be able to see those either.

  • 项目状态
  • 购买状态
  • Costs

在数据库中查询页面时,您可能只会收到该页面具有非空值的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

概念 - 查询数据库和页面提供有限的属性 的相关文章

随机推荐

  • ui-router:传递一个不在url中的参数?

    我在传递不是 url 中的参数的参数时遇到问题 我基本上对点击事件有以下内容 let stateParams id event info id info event info this state go home showinfo stat
  • DSN 到连接字符串?

    我们有一个 ASP NET 网站 该网站使用一个数据库 我们希望能够使用连接字符串来访问该数据库 我们已经成功设置了一个 DSN 来连接到这个数据库 但我似乎无法发现连接字符串的正确魔力 是否有一种直接的方法可以将 DSN 中的值转换为连接
  • 使用 sklearn 进行稀疏主成分分析

    我正在尝试从中复制一个应用程序paper https people eecs berkeley edu elghaoui Pubs SPCAhandbookSV pdf 作者下载的地方20个新闻组 http scikit learn org
  • NHibernate:将一个类映射到两个相同的表

    我需要将一个实体映射到两个表 Invoice 和 InvoiceHistory 我不能将两个数据库表合并为一个并添加一个状态列来区分它们 这两个表具有完全相同的结构 但是 正如名称所示 InvoiceHistory 保留旧发票的历史记录 而
  • 如何从内存中清除C++中的向量[重复]

    这个问题在这里已经有答案了 我是 C 新手 所以这可能是一个新手问题 但我并不完全清楚如何从内存中清除它 我在网上搜索并查看了几个答案 但不清楚如何正确执行我想做的事情 如何在 C 中正确地从内存中清除向量 谢谢 如果这是重复的帖子 我深表
  • SQL Server 2008 中的 FREETEXT 查询不进行短语匹配

    我在 SQL Server 2008 中有一个全文索引表 我正在尝试使用 FULLTEXT 查询精确的短语匹配 我不认为使用 CONTAINS 或 LIKE 适合于此 因为在其他情况下查询可能不准确 用户没有用双引号括起短语 并且一般来说我
  • 如何在Codeblocks中调试?

    我刚刚完成了程序编码 但面临一些逻辑错误 我想调试程序 我正在使用Codeblocks 那么我需要做什么才能在程序运行时查看每个变量的状态和值 并逐行浏览程序 我基本上想做你在 Visual Studio 中做的事情 当你逐行浏览时 每个变
  • 在 Ruby 中,如何指定另一个目录中的文件作为输入?

    这可能有一个简单的答案 但我正在开发一个测试套件 它需要位于不同文件夹中的输入文件 我想使用相对路径 如下所示 graph Graph new lib test input txt 但鲁比不喜欢这样 使用这样的相对文件路径的最佳方法是什么
  • 如何将坐标传递给arviz / pymc3函数plot_posterior(类似于xarray.Dataset.sel)

    我正在 pymc3 中进行一些贝叶斯建模 并想使用plot posterior 来自 arviz 包 绘制后验分布 生成的图在水平轴上尴尬地未对齐 我想将其移动到 3 和 3 之间精确绘制 不幸的是 我无法弄清楚应该传递给函数的内容来指定这
  • NS_ENUM 和 NS_OPTIONS 有什么区别?

    我在 Xcode5 中用 clang 预处理了以下代码 typedef NS ENUM NSInteger MyStyle MyStyleDefault MyStyleCustom typedef NS OPTIONS NSInteger
  • 将列添加到新的数据行

    是否可以创建一个新的 DataRow 对象并在运行时向其中添加列 How can I specify column names for this data row object DataRow row new DataRow 不 DataR
  • 在 R 中将时间从数字转换为时间格式

    我从 xls 文件中读取数据 显然 时间格式不正确 如下 举例 0 3840277777777778 0 3847222222222222 0 3854166666666667 确实 他们应该是 09 12 09 13 09 13 我不知道
  • 无法将 intellij 的 scenebuilder 与 jfoenix 一起使用

    我使用 java 9 0 4 创建了一个 javafx 项目 该代码可以编译并运行 我可以使用内部场景构建器 但是当我从 Jfoenix 9 0 1 库导入元素时 我无法再使用 sceneBuilder 我收到此错误 java lang U
  • 每次按下按键时 Vaadin TextField 都会执行操作

    Vaadin 7 中没有KeyListener in TextField仅在EnterKey press 我正在寻找一个包含以下内容的附加组件SuperImmediateTextField https vaadin com director
  • Android C++/C 调试器中的错误,参数值不正确

    我最近在 Android Studio 中调试 C C 应用程序时遇到了一个非常奇怪的问题 我在用Android Studio 3 0 这是我的JNI Call JNIEXPORT jshortArray JNICALL Java net
  • 在 React Native (iOS) 中支持动态类型

    有谁知道如何在 React Native 中实现对动态类型的支持 理想情况下 我们希望监听何时有人更改了系统字体的大小 并执行某种类型的回调 或者更好的是 阻止在某些组件上实现字体缩放 好吧 事实证明你可以申请 allowFontScali
  • 将spark.local.dir设置为不同的驱动器

    我正在尝试在 Windows 10 上设置独立 Spark 我想设置spark local dir to D spark tmp tmp 目前它似乎正在使用C Users
  • 很棒的字体图标没有出现在 Angular 5 中

    我按照说明安装了它 首先我输入了 npm install save font awesome angular font awesome 并且一切都正确安装了 然后我换了 angular cli json包含这样的 css styles st
  • 包含详细信息的列表视图

    我有一个显示客户端列表的Listview 我在Listview中添加了一个onClickListner 以便我可以获得单击客户端的详细信息 ListView l ListView findViewById R id jl l setOnIt
  • 概念 - 查询数据库和页面提供有限的属性

    我正在尝试通过 REST API 访问我的 Notion 中的单个数据库 在 Notion 中查询或列出我的数据库时 我仅收到预期属性的子集 正如您在最后一个屏幕截图中看到的那样 我访问的数据库中有 23 个属性 因此 有 7 个未显示 因