首页 > 解决方案 > 在 chrome 中测试但在邮递员中工作时访问 API 网关时缺少身份验证令牌

问题描述

我创建了一个 AWS Lambda 函数,该函数调用我在 sagemaker 中创建的 ML 模型的端点。我测试了它,它工作正常。接下来我创建了调用这个 lambda 函数的 REST API。我将任何身份验证类型设置为 NONE。任何拥有该 URL 的人都可以访问它。我在这个 aws 博客之后创建了它。我在邮递员中测试了我的网址。它在邮递员中工作正常,但是当我在 chrome 中输入 url 时,它的抛出{"message":"Missing Authentication Token"}错误。有人可以告诉我如何在 chrome 中测试我的 url 时摆脱该错误

标签: amazon-web-servicesaws-lambdaaws-api-gatewayamazon-sagemaker

解决方案


该错误具有误导性。它与令牌完全无关。实际发生的是您尝试访问的 URL 无效。

API Gateway 的 URL 如下所示:https ://xxxxxxx.execute-api.some-region.amazonaws.com/your-stage但很可能您在 API Gateway 上创建了一个端点,然后可以通过https:/访问该端点/xxxxxxx.execute-api.some-region.amazonaws.com/your-stage/YOUR_ENDPOINT

如果您点击基本 URL 或不存在的路径,您将收到奇怪的误导性Missing Authentication Token消息。

所以,长话短说,为你的 API 找到一条有效的路径,它应该可以正常工作。

提示:也许您正在通过 Postman 发出 POST 请求,但每当您尝试使用浏览器时,它都会发出 GET 请求,这也会导致路径无效,从而导致Missing Authentication Token消息无效。


推荐阅读