使用Notion API获取页面内容时遇401未授权错误求助
排查Notion API 401 "API token is invalid" 错误
1. 核心问题:请求方法误用
获取页面子块的Notion API接口要求使用GET请求,但你的代码中调用了post方法,这是触发错误的直接原因。Notion会因请求方法不匹配返回权限类错误,即使token本身有效。
修正后的代码片段:
def query_workspace(self, page_id): page_url = urljoin(self.NOTION_BASE_URL, f"blocks/{page_id}/children?page_size=100") return self.session.get(page_url) # 将post改为get
2. 额外排查项
- 核对API Token完整性:确保token是以
secret_开头的完整字符串,无空格、换行或字符缺失。 - 验证Page ID准确性:Page ID可从页面分享链接的
?p=参数后提取,支持带-或不带-的格式,需确保输入无错误。 - 确认集成与页面的关联:打开目标页面的「分享」设置,检查你创建的集成已被添加为协作者,权限至少为「只读」。
- 更新Notion-Version:当前使用的
2022-06-28版本有效,但可尝试升级至最新稳定版(如2024-02-28),避免版本兼容问题。
内容的提问来源于stack exchange,提问作者Djanger
相关产品推荐
相关产品推荐

