【发布时间】:2020-07-24 17:29:21
【问题描述】:
您好:我一直在关注 AWS 文档中的两个教程:
创建示例宠物商店 API (https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-from-example.html)
...并创建 API 密钥 (https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-setup-api-key-with-console.html#api-gateway-usage-plan-create-apikey)。
当我使用提供的 URL 测试宠物商店的 get 方法时,它返回:
欢迎使用您的 Pet Store API 您已成功部署您的 第一个 API。您看到这个 HTML 页面是因为 GET 方法 API 的根资源将此内容作为 Mock 集成返回。
Pet Store API 包含 /pets 和 /pets/{petId} 资源。经过 向 /pets 发出 GET 请求,您可以在您的 API。如果您正在寻找特定的宠物,例如与 ID 1,您可以向 /pets/1 发出 GET 请求。
您可以使用 REST 客户端(例如 Postman)来测试 POST 方法 你的 API 来创建一个新的宠物。使用下面的示例正文发送 POST 请求:
{ “类型”:“猫”, “价格”:123.11 }
现在我转到 API Gateway -> API -> Resources -> -> Method Request -> API Key Required 并将其更改为“True”并重新部署。
当我转到提供的 URL 进行测试时,现在页面返回:
{“消息”:“禁止”}
这有道理...我告诉它 API required = true,对吧?
所以我的问题是,如何传递 API 密钥?这样我就没有得到“禁止”的结果?我在上面粘贴的教程链接中没有看到,也无法在其他地方找到。
【问题讨论】:
-
您好,如果以上两种情况都不适合您,您能解释一下吗?为您解决这个问题会很好,可能需要更多详细信息来解决这个问题:)
-
@ChrisWilliams。我回复了 Oxi 的评论并有后续问题。我没有回复你的问题,因为它没有解决我的问题,而且我已经把你提供的链接加红了。
标签: amazon-web-services rest aws-api-gateway api-key