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

通过http请求从api网关导出swagger api定义?,swagger,aws-api-gateway,Swagger,Aws Api Gateway,在AWS文档之后,我尝试使用以下http请求从api网关导出api定义。知道它为什么不起作用吗 curl-i-X GET-H Accept:application/jsonhttps://apigateway.ap-northeast-1.amazonaws.com/restapis//stages//exports/swagger 错误: HTTP/1.1 403禁止 {消息:缺少身份验证令牌} 我建议您使用aws cli来导出swagger 如果要使用curl命令导出swagger,则需要使

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

curl-i-X GET-H Accept:application/jsonhttps://apigateway.ap-northeast-1.amazonaws.com/restapis//stages//exports/swagger

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

我建议您使用aws cli来导出swagger

如果要使用curl命令导出swagger,则需要使用SigV4对请求进行签名。使用下面的命令,我成功地导出了一个招摇

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"

我建议您使用aws cli来导出swagger

如果要使用curl命令导出swagger,则需要使用SigV4对请求进行签名。使用下面的命令,我成功地导出了一个招摇

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"

谢谢,我将按照建议使用CLI。谢谢,我将按照建议使用CLI。