![](/img/trans.png)
[英]Sendgrid integration with SAPUI5 app returns '400 Bad Request' on POST but works on 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.