2017-04-05 9 views
1

私はzipファイルを入力(PUT requst)してS3に保存できる残りのAPIを作成しようとしていました。apiゲートウェイからS3バケットにバイナリをアップロード

私はhttp://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-content-encodings-examples-image-s3.html

のチュートリアル私は、要求の使用上の計画の検証

次のようにCloudWatchのログがある500エラー広告取得しています以下のよ: c2140431-1a10-11e7-9f32-を0df3853848fe。 APIキー:APIステージ: xjjd186a30/rd

「PUT/s3」メソッドはAPIキーを必要としないため、APIキーが承認されました。

リクエストを絞る貢献やクォータ制限はありません

使用プランのチェックがリクエストの実行を開始するAPIキーとAPIのステージxjjd186a30/RDため

を成功しました:c2140431-1a10-11e7-9f32-0df3853848fe

HTTPメソッド:PUT、リソースパス:/ S3

正常に完了し、実行

方法ステータスで完了:500

enter image description here

私はポスト男からAPIをしようとしたとき、私は

AccessDeniedアクセス DeniedF55D45C185A5BF11HXopfmxAxGNvmdi7PRp4c1j/wPYmGVTrkKbGXfZwofLOn7TRBPs3uFjer/2UCIktynKtGeNU1Xw =

私の役割を取得私はAmazonS3FullAcを与えましたcessの権限を割り当て、APIのゲートウェイ設定と統合要求に役割を割り当てました。

誰もがあなたがrestという名前のバケットに入れしようとしているように見えます

+0

たぶん 'amazon'エラー' [InternalServerError] 500 ' – Hackerman

+0

また' POST'リクエストを使用して代わりに 'のPUT' ...これをチェックしてみてくださいhttp://stackoverflow.com/questions/6273560/put-vs-post-for-files-upload-restful-api-to-be-built-using-zend-framework – Hackerman

答えて

1

を喜ばせることができます。 これは正しいバケットですか?

このドキュメントは、おそらくあなたのために少しより便利になります。 Integrating API with AWS S3

の例では、マニュアルで使用するには、bucketobjectはPUT項目メソッドのパスのオーバーライドで提供されています。これらは、パスパラメータfolderitemからマップされます。あなたは... mp3、オーディオ、文書などのようなバイナリファイルをアップロードする場合は、AWS APIゲートウェイにBinary supportに値multipart/form-dataを持つエントリを追加することができます enter image description here

+2

私はこれを試して、正常にオーディオファイルを置くが、私は同じ再生することができなかったコンテンツタイプに問題があると考えてください。どのように私はマルチファイル/フォームデータとしてオーディオファイルをSIPゲートウェイ経由でs3に送ることができますか? – Sabreena

0

:ここ

は有用スクリーンショットですpostman/apiクライアントのヘッダContent-Type = multipart/form-dataを使用してバイナリファイルを投稿/投稿します。それはうまくいくはずです!!

api gateway-binary support image

関連する問題