質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
AWS Lambda

AWS Lambdaは、クラウド上でアプリを実行できるコンピューティングサービス。サーバーのプロビジョニングや管理を要せず複数のイベントに対してコードを実行します。カスタムロジック用いた他AWSサービスの拡張やAWSの規模やパフォーマンスを用いたバックエンドサービスを作成できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

2673閲覧

APIGateway→AWSLambdaでPOST送信するとエラーが表示される

atmn3356

総合スコア157

AWS Lambda

AWS Lambdaは、クラウド上でアプリを実行できるコンピューティングサービス。サーバーのプロビジョニングや管理を要せず複数のイベントに対してコードを実行します。カスタムロジック用いた他AWSサービスの拡張やAWSの規模やパフォーマンスを用いたバックエンドサービスを作成できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/05/17 09:38

編集2018/05/18 00:24

前提・実現したいこと

お世話になります。
APIGatewayとLambdaを使用し登録フォームを作成しようと考えています。
その前段階として、こちらのサイトを参考に、
APIGateway→AWSLambdaを叩きPOST送信するWEBページを作成したいです。

発生している問題・エラーメッセージ

記載の手順で作成を行って、ブラウザから動作を確認したところ、
WEBページを開いた時点でコンソールに以下のように表示されます。

Failed to load resource: the server responded with a status of 403 (Forbidden)

おそらくこちらの設定の問題だと思うのですが、
なにをどう変更すればよいのか分かりません・・・。
また、送信ボタンを押下すると以下のページが表示されます。

This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> <Code>MethodNotAllowed</Code> <Message> The specified method is not allowed against this resource. </Message> <Method>POST</Method> <ResourceType>OBJECT</ResourceType> <RequestId>B482737DEB9C8A77</RequestId> </Error>

該当のソースコード

APIGatewayからAWSLambdaを叩く(POST送信)に記載のソースを使用しました。

試したこと

403のエラーなのでプログラムの問題かと思い確認しましたが、
特におかしなところも無いように思います。
またボタン押下後のエラーはPOSTについて出ているようだったので
APIGatewayの設定を確認しましたがこちらも特に問題ありませんでした。

Formの作成がなかなかスムーズにいかず、苦戦しております・・・。
もし原因に心当たりのある方がいらっしゃいましたら、ご教授お願い致します。
宜しくお願い致します。

追記

APIGatewayでの単体テスト結果

{ "message": "Unsupported Media Type" }

Lambdaでの単体テスト結果

{ "errorMessage": "RequestId: 833a3f57-5a31-11e8-872e-ad422717381f Process exited before completing request" }
START RequestId: 833a3f57-5a31-11e8-872e-ad422717381f Version: $LATEST 2018-05-18T00:22:14.291Z 833a3f57-5a31-11e8-872e-ad422717381f TypeError: Cannot read property 'param1' of undefined at exports.handler (/var/task/index.js:4:47) END RequestId: 833a3f57-5a31-11e8-872e-ad422717381f REPORT RequestId: 833a3f57-5a31-11e8-872e-ad422717381f Duration: 39.41 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 46 MB RequestId: 833a3f57-5a31-11e8-872e-ad422717381f Process exited before completing request

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

og24715

2018/05/17 10:08

API Gateway, Lambda それぞれを AWS コンソール上で単体テストされましたか。 また、その結果を見せてもらえませんか。
atmn3356

2018/05/18 00:24

og24715様、修正依頼ありがとうございます。追記に単体テスト結果を記載致しました。宜しくお願い致します。
og24715

2018/05/18 02:19

どちらも正常に動作しているように見えません。 本来 *試したこと* に単体テストで何をしたか明記すべきです。 現状やりたいことの丸投げの質問にしか見受けられません。 一度問題を切り分けるために整理されてはいかがでしょうか。
atmn3356

2018/05/18 02:28

og24715様、返信ありがとうございます。恐れ入りますが、それぞれの設定に誤りが無いことは確認しておりますので、私だけがエラーが出ているのか(403エラーなのでもしかするとプロキシの設定など?)、それともバージョン違い等で出来ないのか、そこを切り分けたいと考えて質問致しました。
guest

回答1

0

自己解決

参照元サイトの誤りでした。
クエリ文字列パラメータを変更すると動きました。

投稿2018/05/18 07:41

atmn3356

総合スコア157

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

og24715

2018/05/18 10:30

”それぞれの設定に誤りが無い”との事でしたが、正常に動作したようで何よりです。
atmn3356

2018/05/18 11:43

まだまだ知識が足らないことを痛感しました。 参照元サイトさんに誤りをお知らせしようと思います。 また、質問内容をご不快に感じられたようで、大変申し訳ございませんでした。 Twitterで晒すような方もいらっしゃるようなので、今後は熟慮に熟慮を重ねて質問致します。 修正依頼ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問