繁体   English   中英

在 chrome 中测试但在邮递员中工作时访问 API 网关时缺少身份验证令牌

[英]Missing Authentication Token while accessing API Gateway when tested in chrome but working in postman

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

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

API 网关的 URL 看起来像这样: https ://xxxxxxx.execute-api.some-region.amazonaws.com/your-stage 但很可能您在 API 网关上创建了一个端点,然后可以通过https:/ /xxxxxxx.execute-api.some-region.amazonaws.com/your-stage/YOUR_ENDPOINT

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

因此,长话短说,为您的 API 找到一个有效的路径,它应该可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM