Iai*_*ick 7 amazon-web-services aws-api-gateway
我正在使用 API Gateway 构建 REST API,以通过 aws lambda 与部署的 aws sagemaker 模型进行通信。当我测试方法(方法测试结果)时,我的 lambda 函数返回所需的结果。我确实部署了 API,并且我使用了正确的调用 URL,并附加了资源名称(方法调用 URL)。最后,我检查了此方法请求的所有身份验证设置(方法身份验证设置)。当我将调用 URL 输入浏览器或尝试调用 REST API(来自 cloud9 IDE——我正在开发的 Web 应用程序)时,我收到此错误:{"message":"Missing Authentication Token"} ( URL Response )
我的API很简单,只有一个POST请求,不包含任何其他资源或方法。我还尝试在“/”下设置方法,但遇到了同样的问题。
有很多人有这个问题,我花了一段时间阅读类似的帖子 - 但解决方案归结为我在上面检查过的问题。如果有人可以提供帮助,将不胜感激!
伊恩
为了像我一样愚蠢的其他人的利益,您可能收到此错误的另一个原因是您请求的 URL 未配置。
例如,您在其上设置了一个代理 API,/用于将请求发送到您的后端,其路径是https://mumblemumble/prod,并且您请求https://mumblemumble/prod自身而不是https://mumblemumble/prod/your/resource,您将收到此错误。
您已使用该POST方法配置了 API Gateway 资源,并且在使用 API Gateway 控制台进行测试时,控制台会将 HTTP 方法设置为POST. 但是,当您直接从浏览器点击调用 URL 时,将GET使用该方法。
API网关默认返回的{"message":"Missing Authentication Token"}对不定义的方法或不存在路径响应,给出这里
如果 API Gateway 无法处理传入请求,它会向客户端返回错误响应,而不会将请求转发到集成后端。默认情况下,错误响应包含简短的描述性错误消息。例如,如果您尝试对未定义的 API 资源调用操作,则会收到带有 { "message": "Missing Authentication Token" } 消息的错误响应。
使用该POST方法来测试您的 API。这可以使用命令行 ( curl) 或使用Postman 来完成。
| 归档时间: |
|
| 查看次数: |
3823 次 |
| 最近记录: |