簡體   English   中英

AWS API網關返回400錯誤請求,但Postman正常工作

[英]AWS API gateway returns 400 Bad Request, but Postman works fine

我正在使用SendGrid Parse API( https://sendgrid.com/blog/parse-webhook-tutorial/ )將傳入的電子郵件正文過帳到AWS API Gateway。

當我將webhook發送到requestb.in時,我得到的響應很好。

當我使用Postman偽造對服務器的請求時,我得到了正確的響應。

但是,當我告訴SendGrid將Webhook發送到我的服務器時,我收到來自SendGrid的400錯誤響應錯誤,並且我的服務器再也沒有命中(因此,我認為API網關拋出了錯誤)。

有什么簡單的我想念的嗎? 我嘗試設置CORS,但不是(或者我設置錯了)。

我很沮喪

謝謝!

我剛剛調試了一個API網關問題,該問題引發了與CORS相關的錯誤消息,並且該請求從未到達我的服務器,但真正的問題是來自請求中的數據。

因此我發現,如果請求存在任何問題,API網關將拋出默認的400錯誤,表明沒有Allow-Access-Control-Origin標頭。 這可以使您認為CORS存在問題。 如果您設置MOCK GET請求,在瀏覽器中發出請求,並在瀏覽器開發人員工具的“網絡”標簽中確認它返回200,則可以消除CORS的問題。

一旦我知道它僅來自POST請求,就必然是數據問題。 我發送的JSON哈希值未經過字符串化處理。 因此解決方案是使用JSON.stringify(request_data)

我會檢查請求的數據格式。 如果您將請求和回答添加到您的問題中,我也許可以提供進一步的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM