
API_BASE_URL | NotionNext帮助手册
Notion开源、免费、快速建站




API_BASE_URL | NotionNext帮助手册
Notion开源、免费、快速建站
API_BASE_URL 的环境变量,将 API 请求从不稳定的官方地址 www.notion.so 重定向到我们自己的、更稳定的个性化 Notion 域名。https://du*****e.notion.site,因此我需要在项目中配置一个新的 API 端点:https://du*****e.notion.site/api/v3。blog.config.jsSettings -> Secrets and variables -> Actions 中,添加了一个名为 API_BASE_URL 的 Secret,并填入我的新地址。.github/workflows/deploy-to-domestic.yml 文件中,将这个 Secret 注入到构建环境中。530。日志显示,请求依然顽固地发往了旧的 notion.so 地址。API_BASE_URL 变量可能在 npm 脚本的执行过程中“丢失”了。KEY=VALUE command 的方式,在执行命令时直接注入变量。npm run 或者脚本中的 cross-env 工具搞的鬼。我决定绕过它们,直接在工作流中执行 npm run export 背后的命令。npx,否则会因为找不到 next 命令而报 command not found 错误。)530,请求地址还是旧的!notion-client 这个关键词,我很快定位到了一个关键文件:lib/notion/getNotionAPI.js。它的作用正是初始化与 Notion 通信的 API 客户端。lib/notion/getNotionAPI.js,真相大白。NotionAPI 客户端时,代码只传递了用户、令牌等信息,完全没有传递我们辛辛苦苦配置的 API_BASE_URL!notion-client 这个库需要一个名为 apiBaseUrl 的参数来指定 API 地址。由于代码中没有提供,它就只能一直使用自己内部硬编码的默认地址。blog.config.js 中读取的环境变量,与实际的 API 客户端连接了起来。
530 错误的解决过程,是一次非常经典的、从环境配置深入到应用层代码的调试之旅。它告诉我们: