質問編集履歴

3

試したことを追記

2022/09/05 08:46

投稿

plasticgrammer
plasticgrammer

スコア629

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,7 @@
52
52
 
53
53
  - 前述の通り「バイナリメディアタイプ」を `*/*` とすることで、正常なダウンロードができた
54
54
  - Lambda側の「Content-type」とAPIGatewayの「バイナリメディアタイプ」を `application/octet-stream` としたがダメだった
55
+ - CloudFrontのビヘイビア設定にて、ダウンロードのURLについてのみ設定を色々変えてみたが上手くいく設定をみつけられなかった
55
56
 
56
57
  ### 解決したいこと
57
58
 

2

エラー条件の追加

2022/09/02 18:35

投稿

plasticgrammer
plasticgrammer

スコア629

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,7 @@
3
3
  AWSのAPIGatewary+Lambdaを使用してPDFファイルのダウンロード機能を実装しています。
4
4
  - APIGatewaryとLambdaは、Lambdaプロキシ統合にて連携
5
5
  - APIGatewayの設定にある「バイナリメディアタイプ」に `application/pdf` を追加
6
+ - CloudFrontを使用
6
7
 
7
8
  ### 発生している問題・エラーメッセージ
8
9
 
@@ -10,6 +11,10 @@
10
11
 
11
12
  APIGatewayの設定にある「バイナリメディアタイプ」を `*/*` とすることで、正常なダウンロードとなることは確認できました。
12
13
  但し、これだと他APIで行っているJSON受信がおかしくなってしまうので問題があります。
14
+
15
+ <追記>
16
+ CloudFrontを経由しなければ、問題は発生しませんでした。
17
+
13
18
 
14
19
  ### 該当のソースコード
15
20
 
@@ -52,3 +57,8 @@
52
57
 
53
58
  指定したメディアタイプ(PDF)のみ上手く処理されるようにしたいのですが、原因と対策がわからず困っております。
54
59
 
60
+ <追記>
61
+ CloudFrontの設定で何か不足・対策が必要なのかもしれません。
62
+ 何かご存知の方はコメントください。
63
+
64
+

1

不要なコード削除

2022/08/29 06:36

投稿

plasticgrammer
plasticgrammer

スコア629

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,6 @@
14
14
  ### 該当のソースコード
15
15
 
16
16
  ```javascript
17
- const chromium = require('chrome-aws-lambda')
18
17
 
19
18
  exports.handler = async (event) => {
20
19
  try {