簡體   English   中英

通過http請求從api網關導出swagger api定義?

[英]export swagger api definition from api gateway via http request?

我嘗試使用以下AWS文檔中的以下http請求從api網關導出api定義。 知道為什么它不起作用嗎?

curl -i -X GET -H "Accept: application/json" "https://apigateway.ap-northeast-1.amazonaws.com/restapis/<api-id>/stages/<stage-name>/exports/swagger"

錯誤: HTTP/1.1 403 Forbidden {"message":"Missing Authentication Token"}

我建議您改用aws cli導出大張旗鼓( 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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM