Vercel项目部署报错:Notion API Token无效问题咨询
解决Vercel部署时Notion API令牌无效的问题
部署失败的核心原因是Notion API令牌验证不通过,以下是针对性解决步骤:
- 核对令牌完整性:确保复制的Notion API令牌完整无缺,没有多余空格或遗漏字符,正确格式为
secret_开头的字符串。 - 确认令牌权限:在Notion开发者后台,检查该集成令牌是否已被授权访问项目中用到的目标数据库或页面,无权限会直接触发401错误。
- 检查Vercel环境变量配置:
- 进入Vercel项目的「设置」→「环境变量」页面;
- 确认存储令牌的环境变量名称和代码中引用的完全一致(比如代码用
process.env.NOTION_TOKEN,环境变量名就得是NOTION_TOKEN); - 验证变量值无误后点击保存,重新触发一次部署,让新的环境变量生效。
- 排查令牌有效性:如果令牌是旧的,或者集成被重新生成过,旧令牌会失效,需要去Notion开发者页面重新生成新令牌替换。
报错日志详情
Attention: Next.js now collects completely anonymous telemetry regarding usage. This information is used to shape Next.js' roadmap and prioritize features. You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL: https://nextjs.org/telemetry info - Checking validity of types... info - Creating an optimized production build... info - Compiled successfully info - Collecting page data... @notionhq/client warn: request fail { code: 'unauthorized', message: 'API token is invalid.' } > Build error occurred Error [APIResponseError]: API token is invalid. at buildRequestError (/vercel/path0/node_modules/.pnpm/@notionhq+client@1.0.4/node_modules/@notionhq/client/build/src/errors.js:162:16) at Client.request (/vercel/path0/node_modules/.pnpm/@notionhq+client@1.0.4/node_modules/@notionhq/client/build/src/Client.js:304:54) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async getDatabase (/vercel/path0/.next/server/chunks/312.js:49:22) at async getStaticPaths (/vercel/path0/.next/server/pages/blog/[slug].js:880:16) at async buildStaticPaths (/vercel/path0/node_modules/.pnpm/next@12.1.6_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/next/dist/build/utils.js:491:31) at async /vercel/path0/node_modules/.pnpm/next@12.1.6_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/next/dist/build/utils.js:632:119 at async Span.traceAsyncFn (/vercel/path0/node_modules/.pnpm/next@12.1.6_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/next/dist/trace/trace.js:79:20) { type: 'APIResponseError', code: 'unauthorized', status: 401, headers: {}, body: '{"object":"error","status":401,"code":"unauthorized","message":"API token is invalid."}' } ELIFECYCLE Command failed with exit code 1. Error! Command "pnpm run build" exited with 1
内容的提问来源于stack exchange,提问作者anjhon
相关产品推荐
相关产品推荐

