2017-05-18 9 views
0

新しくリリースされた「x-amazon-apigateway-request-validator」(4月に私が信じる)は、POST/APIのPUTペイロード。AWS APIゲートウェイでモデルに対してJSONボディを検証する方法

私がバリデータを追加している ...私は今、いくつかの異なる方法でこれを実装しようとしましたが、私はそれを動作させることができない:私はどのmethindについて

"x-amazon-apigateway-request-validators": { 
    "ValidateBody": { 
    "validateRequestParameters": false, 
    "validateRequestBody": true 
    }, 
    "ValidateHeaders": { 
    "validateRequestParameters": true, 
    "validateRequestBody": false 
    } 

}

"x-amazon-apigateway-request-validator": "ValidateHeaders" 

POSTで、私はその後、x-amazon-apigateway-request-validator: ValidateBodyとモデルワットを持っている:私も闊歩の「ルート」のパラメータを持っているので、特定のヘッダを探しますいくつかの要素がrequiredであるJSONスキーマがあります。

私はしかし

私は何をしないのです...行わJSONスキーマに対して何の検証はありません...限り、それはJSONがあるとしても何かを自動的に投稿することができますか?

+0

...しかし、応答メッセージを変更できるようにするとよいでしょう。http://docs.aws.amazon.com/apigateway/latest/ developerGuide/api-gateway-method-request-validation.html – Anders

答えて

1

これは機能しています! デプロイと新しいコードの実際の使用との間には、キャッシュをしていないのにタイムラグがあります。

昼食に出て、働く解決策に戻ってきました!

{ 
    "message": "Invalid request body" 
} 

これは私が続いているガイドです

+0

こんにちはAnders、私は同じ問題に直面しています。私はこの応答メッセージをカスタマイズすることが不可能かどうか疑問に思っていますか? – tianz

+0

はい、「ゲートウェイレスポンス」でチェックすると、メッセージを変更することができる「Bad Request Body(400)」が見つかります。 – Anders

+0

@アンダーhttps://stackoverflow.com/q/47953570/89771で関連するものを尋ねました。万が一解決策を知ったことはありますか? –

関連する問題