我使用的是notion-sdk-py。但当我尝试连接到page时,我收到一个错误:
notion_client.errors.APIResponseError: Could not find database with ID: 9e8f0319-9daf-4a73-a900-1a2afcab9450. Make sure the relevant pages and databases are shared with your integration.
我的代码:
from notion_client import Client
from notion_client.helpers import collect_paginated_api
notion = Client(auth="secret_#################")
list_users_response = notion.users.list()
print(list_users_response)
all_results = collect_paginated_api(
notion.databases.query, database_id="9e8f03199daf4a73a9001a2afcab9450"
)
代码应该是从该页面获取所有卡片。
1条答案
按热度按时间py49o6xq1#
我最近在使用Notion API集成时遇到了类似的问题。
要获取对特定数据库的API访问权限,必须首先与集成显式共享该数据库(或上述元素)。遗憾的是,此选项在令牌创建过程中不可用,但可以在documentation中找到说明。
以下是与集成共享数据库的步骤:
1.在Notion中以全屏视图打开所需的数据库。
1.单击位于页面右上角的三点菜单(···)。
1.从菜单中选择“添加连接”。
1.从列表中选择您的集成。
请注意,共享访问是在层次递归基础上操作的。这意味着,如果您为包含多个数据库的容器授予对集成的访问权限,则该集成将可以访问该容器中的所有数据库。