我遇到了 Elevenlabs 文本转语音 API 的问题。虽然我能够通过本地服务器上的 API 获得响应,但在生产环境中遇到 401 Unauthorized 错误。我已经彻底测试了所有内容,包括验证 API 密钥和环境变量名称是否正确。我的应用程序部署在渲染上。
该应用程序已经部署了五个月,直到最近我才遇到这个问题。几个月前,我可以在本地版本和部署版本上获得 API 响应。即使在重新部署到一切正常的以前版本之后,我仍然遇到同样的问题。
可能的原因是什么?我该如何解决?
我已经彻底测试了所有内容,包括验证 API 密钥和环境变量名称是否正确。
我遇到了这个确切的问题。我将 API 部署在 Render 上,并且几个月以来一直运行良好,然后突然之间,在您遇到此问题的同时,我的所有 Elevenlabs 请求都从我的 Render 部署中返回 401 错误。在当地,一切都运转良好。在尝试了一百万种不同的方法来确认我的 API 密钥是否从环境中正确加载并在请求中正确发送后,我最终决定将我的后端 API 部署在其他地方。我向我的存储库添加了一个简单的 Dockerfile,并将其部署在 Google Cloud Run 上,现在一切正常。看起来 Elevenlabs 由于某种原因拒绝了来自渲染 IP 地址的请求。不知道为什么,但我希望这会有所帮助。 Google Cloud Run 非常易于使用,并且有免费套餐,因此,请尝试一下,看看它是否可以像我一样解决您的问题。