amazon-web-services - 在 chrome 中测试但在邮递员中工作时访问 API 网关时缺少身份验证令牌
问题描述
我创建了一个 AWS Lambda 函数,该函数调用我在 sagemaker 中创建的 ML 模型的端点。我测试了它,它工作正常。接下来我创建了调用这个 lambda 函数的 REST API。我将任何身份验证类型设置为 NONE。任何拥有该 URL 的人都可以访问它。我在这个 aws 博客之后创建了它。我在邮递员中测试了我的网址。它在邮递员中工作正常,但是当我在 chrome 中输入 url 时,它的抛出{"message":"Missing Authentication Token"}
错误。有人可以告诉我如何在 chrome 中测试我的 url 时摆脱该错误
解决方案
该错误具有误导性。它与令牌完全无关。实际发生的是您尝试访问的 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
消息无效。
推荐阅读
- c# - 如何在使用 System.Linq.Dynamic.Core 构建表达式时检查 null
- java - 如何进行 Spring Data Elastic Search 集成测试
- jupyter-notebook - 如何修复 Jupyter Notebook 上的“'tar' 不是内部或外部命令、可运行程序或批处理文件”?
- python - 使用某些函数循环遍历 Pandas 的有效方法
- r - 为什么要在 rmarkdown pdf 中自定义输出 pdf 的路径?
- reactjs - ReferenceField 不工作反应管理员
- selenium - 机器人框架-我重命名项目名称和目录名称,之后,在 python 解释器中出现无效错误
- elasticsearch - 如何在 laravel scout 中使用 whereNot
- python-3.x - 用于删除 csv 文件中的重复项的 Python 脚本运行时间过长。我该如何优化它?
- python - 有没有办法从a列中获取值并使用pandas使其成为数据的一种标题?