$ ls crystal_folder

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

  1. 因為預設加密的關係,不能在API Gateway使用Header形式的API驗證(......)<-對了,也只能改兩種形式,可以到[編輯 API 設定]查看,另一種是Authorizer

    欸沒有啊,如果IAM有描儲存桶權限,就算打開API授權也是可以的喔!! 所以官方文件這段是什麼意思啊🤔🤔🤔

  2. 如果取消上方還是遇到一樣的錯誤,請查照IAM

#AWS #Python