当前位置: 首页 > 知识库问答 >
问题:

通过http请求从api网关导出swagger api定义?

容寒
2023-03-14

在AWS文档之后,我尝试使用以下http请求从api网关导出api定义。知道它为什么不起作用吗?

curl-i-xget-H“接受:应用程序/json”https://apigateway.ap-northeast-1.amazonaws.com/restapis/

错误:HTTP/1.1 403禁止{“消息”:“缺少身份验证令牌”}


共有1个答案

赖翰
2023-03-14

我建议您使用aws cli来导出swagger(http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html)。

如果要使用curl命令导出swagger,则需要使用SigV4(http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html?shortFooter=true)对请求进行签名。我可以输出一个昂首阔步成功与以下命令

curl -X GET -H "Accept: application/json" -H "Host: apigateway.us-east-1.amazonaws.com" -H "Authorization: AWS4-HMAC-SHA256 Credential=<ACCESS_ID>/20160616/us-east-1/apigateway/aws4_request, SignedHeaders=accept;content-type;host;x-amz-date, Signature=<SIG_V4_SIGNATURE>" -H "Content-Type: application/x-www-form-urlencoded" -H "X-Amz-Date: 20160616T173231Z" -H "Cache-Control: no-cache" "https://apigateway.us-east-1.amazonaws.com/restapis/<REST_API_ID>/stages/<STAGE_NAME>/exports/swagger"
 类似资料:
  • 在客户机工厂内部,我定义了断路器策略,并尝试使用该策略执行上面的lambda,如下所示 作为一个整体,我对lambda是相当陌生的,将它作为函数传递会变得更加混乱。如何配置函数和第一行代码来执行客户机并返回HttpResponSemessage?我认为或不正确

  • 如果我添加了一个特定的方法,比如POST而不将其设置为Lambda代理集成,那么我确实会看到provide request body data将其添加到Lambda函数中,并正确地反序列化到POJO中,然后返回 所以现在看起来一切都很好,但是当我使用HTTP方法POST对来自PostMan的AWS API URL进行实际测试时,我得到了以null作为约会Id的响应,并且我可以在CloudWatch

  • 我试图实现某种代理作为我的数据流的一部分,我想在我的入站网关上接收超文本传输协议请求,并通过出站网关传递它。我想保留所有查询字符串参数。我的网关配置是: 我预计它的工作如下: > GET/services/normalization q=cat 入站网关接收请求,并将其通过搜索请求通道发送到出站网关。 出站网关向外部服务发送整个请求: 获取/查询q=cat 但实际上,出站网关发送不包含任何查询参数

  • 问题内容: 我有两个可以同时访问互联网的网络接口(WiFi和以太网)。假设我的界面是(以太网)和(wifi)。我需要特定的请求才能通过接口,其他需要通过。 就像是: 我正在使用,但是我可以使用或如果没有任何方法可以使用它。 问题答案: 我找到了使用的方法。这就像一个魅力。 我让问题悬而未决,希望有人可以使用给出答案。

  • 我在amazon api gateway developer guide中查看了一些方法,我无意中发现了api gateway导出api,通过添加--profile和--region参数,我成功地获得了AWSCLI命令(),但无论出于什么原因,我都无法获取返回API定义响应的请求URL。 我正在尝试做以下几件事(邮递员): 使用URL获取请求:https://apigateway.us-east-

  • 我想要的是从一个API获取一个对象,并将HTTP(例如,jQuery的AJAX)请求发送到一个外部API。我该怎么开始?我对谷歌先生做了研究,但没有发现任何有用的东西。 我开始怀疑这是可能的吗?在这篇文章Laravel 4使后请求从控制器到外部url与数据它看起来像是可以做到的。但是没有例子也没有任何来源可以找到一些留档。 请帮帮我?