2

些細なことのようですが、うまくいきません。JSON オブジェクトとしてエンコードされたデータを、Firehose を呼び出す API Gateway に送信しています。S3 の結果のファイルには、すべての JSON オブジェクトが 1 行に含まれています。改行を追加できるはずだと読みましたが、何を試してもエラーが発生するか、何もしません。マッピング テンプレートは次のようになります。

{
    "DeliveryStreamName": "file-datadump",
    "Record": { 
    "Data": "$util.base64Encode($input.json('$'))"
    }
}

何をすべきか?

4

2 に答える 2

1

もはや現在ではありません!- 使用禁止

私はまったく同じ問題を抱えていました。この役立つ git issueに従って、base64 でエンコードされた改行を追加することでハッキングできます。例:

{
    "DeliveryStreamName": "$stageVariables.delivery_stream",
    "Record": {
        "Data":"$util.base64Encode($input.params().querystring)Cg=="
    }
}

理想的ではありませんが、お役に立てば幸いです。

于 2016-12-19T12:14:54.727 に答える