**系列:非开发者的编程挑战 (5/10)** --- 发布 v1.0 版本后,我感到非常自豪,但第二天早上就出现了问题。自动发布功能失效了。原本应该在早上 9 点发布的文章仍然停留在那里。 -- ## 找出问题 首先,我必须弄清楚问题出在哪里。我问了 Claude。 > “自动发布功能失效了。我该如何检查?” Claude 建议我查看日志。**日志**是程序运行时留下的记录。它们记录了诸如“在什么时间做了什么”之类的信息。如果出现问题,你可以查看日志来追踪原因。 我将程序部署到了一个名为 Vercel 的服务上,并能够在 Vercel 控制面板中查看日志。**部署**是指将原本只在我的电脑上运行的程序上传到互联网,使其对所有人开放。 Vercel 是一项让这一切变得简单的服务。 查看日志后,我发现 QStash 正在调用我们的服务,但收到了 401 错误。 --- ## 什么是 401 错误? **401 错误** 表示“身份验证失败”。简单来说,就是“我不知道你是谁,所以无法执行此操作”。 当 QStash 调用我们的服务时,我们的服务会检查请求是否真的来
**系列:非开发者的编程挑战 (5/10)** --- 发布 v1.0 版本后,我感到非常自豪,但第二天早上就出现了问题。自动发布功能失效了。原本应该在早上 9 点发布的文章仍然停留在那里。 -- ## 找出问题 首先,我必须弄清楚问题出在哪里。我问了 Claude。 > “自动发布功能失效了。我该如何检查?” Claude 建议我查看日志。**日志**是程序运行时留下的记录。它们记录了诸如“在什么时间做了什么”之类的信息。如果出现问题,你可以查看日志来追踪原因。 我将程序部署到了一个名为 Vercel 的服务上,并能够在 Vercel 控制面板中查看日志。**部署**是指将原本只在我的电脑上运行的程序上传到互联网,使其对所有人开放。 Vercel 是一项让这一切变得简单的服务。 查看日志后,我发现 QStash 正在调用我们的服务,但收到了 401 错误。 --- ## 什么是 401 错误? **401 错误** 表示“身份验证失败”。简单来说,就是“我不知道你是谁,所以无法执行此操作”。 当 QStash 调用我们的服务时,我们的服务会检查请求是否真的来