0

我有一个工作区,其中包含与我的集成共享的 2 个数据库,基本上它可以工作,我得到 200 OK 代码。

这就是我拥有的功能,标头包含身份验证令牌:

def listDatabases(self):
    r = requests.get('https://api.notion.com/v1/databases', headers=self.headers)
    if r.status_code == 200:
        return r.json()
    else:
        return r.reason

这是结果:

在此处输入图像描述

4

2 回答 2

4

我想也许集成持有的那些数据库权限是从父页面继承的。

来自Notion API 参考(列出数据库)

搜索页面了解更多详情

不再推荐使用此端点,请改用搜索。此端点将仅返回显式共享页面,而搜索还将返回显式共享页面中的子页面。

一个简单的验证方法是确认“基于 xxx”是否包含在数据库页面(不是其父页面或内联数据库)的共享选项中的集成下。如果是,那么该数据库将不会在“列表数据库”端点中返回。

于 2021-05-18T20:51:23.197 回答
0

我相信这是因为您没有在 url https://api.notion.com/v1/databases/**database_id*中发送数据库 ID *

如果您不指定 database_id,它将采用我认为没有任何记录的第一个数据库。

于 2021-05-18T15:38:37.130 回答