列出数据库 return 没有结果

List databases return no results

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

这就是我的功能,headers 包含身份验证令牌:

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

这是结果:

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

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

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

来自Notion API Reference (List databases)

Search pages for more details

This endpoint is no longer recommended, use search instead. This endpoint will only return explicitly shared pages, while search will also return child pages within explicitly shared pages.

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