Javascript TypeError : cannot read properties of undefined (reading 'fields')の解決方法が分からない

実現したいこと

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

試したこと・調べたこと

上記の詳細・結果

・cloudfrontではなく、APIgatewayのカスタムドメインを設定したところ同様のエラーが出ました。

補足

特になし

コメントを投稿

0 コメント