【问题标题】:API Gateway export API definition with PostmanAPI Gateway 使用 Postman 导出 API 定义
【发布时间】:2019-08-07 01:27:06
【问题描述】:

我正在检查 amazon-api-gateway-developer-guide 的几个方法,我偶然发现了 api-gateway-export-api,我设法通过添加 --profile 和 --region 参数使 AWSCLI 命令 (aws apigateway get-export --parameters extensions='apigateway' --rest-api-id abcdefg123 --stage-name dev --export-type swagger latestswagger2.json --profile profile --region us-east-1) 正常工作,但无论如何原因是我无法获取返回 API 定义响应的请求 URL。

我正在尝试做以下几件事(邮递员):

这会导致以下错误:

{"logref":"2734hu2r2873","message":"用户: arn:aws:sts::7216832187:assumed-role/DEVELOPER/xxxx 无权执行: apigateway:获取资源: arn:aws:apigateway:us-east-1::/restapis/abcdefg123 /stages/dev/exports/oas30"}

在添加 --profile 和 --region 参数之前,我在使用 AWSCLI 命令时实际上遇到了同样的错误。我已经查看了几篇关于我的问题的帖子,这是一个示例export swagger api definition from api gateway via http request?,但我做的事情基本相同(发送相同的标头、相同的主机和 URL)并收到此错误。我不认为我的访问密钥、秘密密钥、令牌或任何此类信息可能是错误的......因为这是我用于 AWSCLI 命令的凭证。

感谢您抽出宝贵时间阅读和/或回复我的帖子,非常感谢您提供任何反馈。

【问题讨论】:

    标签: amazon-web-services aws-api-gateway


    【解决方案1】:

    试图让这个请求工作的重点是我想将它作为一个 HTTP 代理添加到 API,不幸的是我无法让它工作。 我的问题是我的会话中有几个配置文件,每个配置文件都有不同的权限,我发现无法指定我想在请求中使用的配置文件,因此导致了上面提到的错误。

    最后,在为 lambda 配置文件授予 apigateway:GET 权限后,我选择编写一个带有代理集成的 Lambda 函数,一切顺利。

    如果我对我所写的任何内容有误解,或者我使用了不正确的术语,请纠正我,我对 AWS 还很陌生,还有很多东西要学!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-16
      • 2018-06-20
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多