実現したいこと
CloudfrontからAPIgateway・Lambda経由でS3にファイルをアップロードするwebアプリケーションを実現したいです。
発生している問題・分からないこと
下記の公式サイトを参考に、APIgatewayのデフォルトエンドポイントからファイルアップロードをすることはできました。
https://aws.amazon.com/jp/blogs/news/large-size-files-transferring-by-serverless-s3presignedurl-and-clientside-javascript/
ただ、cloudfrontのオリジンにAPIgatewayのデフォルトエンドポイントを設定し、ファイルアップロードを試みたところ、タイトルにあるエラーが発生しました。
調べたところ、javascriptの型未定義エラーの可能性が高いです。
エラーが発生している可能性のあるソースコードは下記になります。
エラーメッセージ
error
1TypeError : cannot read properties of undefined (reading 'fields')
該当のソースコード
Javascript
1 const fields = targetInfo["contents"]["fields"]; 2 Object.keys(fields).forEach(key => formData.append(key, fields[key])); 3
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・cloudfrontではなく、APIgatewayのカスタムドメインを設定したところ同様のエラーが出ました。
補足
特になし
回答1件
あなたの回答
tips
プレビュー