API Gateway GET方法+Lambda Python疑難雜症
前提:採用GET方法的最佳實踐,不帶body只帶queryString
POST很友善,不知道為什麼製作GET API進入了噩夢模式^q^rz||||||||
API Gateway queryString的設置
API Gateway新增GET方法的時候
要在方法請求
那邊帶URL查詢字串
然後在整合請求
那邊描請求範本
然後千萬別在整合請求
再映射一次URL查詢字串
讓你又回到問題原點"Could not parse payload into json" X_X
queryString回到Lambda都要映射回JSON
不然Python會噴沒有這個key的錯誤
可是我看有人用
event['pathParameters']['key']
取到路徑上的{key},我太難了我真的太難了!!
Access Denied
因為預設加密的關係,不能在API Gateway使用Header形式的API驗證(......)<-對了,也只能改兩種形式,可以到[編輯 API 設定]查看,另一種是Authorizer
欸沒有啊,如果IAM有描儲存桶權限,就算打開API授權也是可以的喔!! 所以官方文件這段是什麼意思啊🤔🤔🤔如果取消上方還是遇到一樣的錯誤,請查照IAM