2 回答

TA貢獻1866條經(jīng)驗 獲得超5個贊
最常見的原因之一Internal server error
是您的 Lambda 函數(shù)崩潰或未返回觸發(fā)服務(wù)預(yù)期的內(nèi)容。
在這種情況下,我懷疑兩者都有。
當(dāng)您通過 API 網(wǎng)關(guān)代理時,您的事件負載不僅僅是您發(fā)布的內(nèi)容。
您的 lambda 正在崩潰,因為您從 API 網(wǎng)關(guān)獲得的事件無法轉(zhuǎn)換為您的type MyEvent struct
,因為它沒有name
屬性;事實上,請求的主體實際上是event.body
一個必須解碼的字符串。

TA貢獻2019條經(jīng)驗 獲得超9個贊
我遇到了這個問題并通過在我的代碼中使用 AWS 結(jié)構(gòu)類型修復(fù)了它。
我遵循此處的示例函數(shù),并使用events.APIGatewayProxyRequest
和events.APIGatewayProxyResponse
來自“github.com/aws/aws-lambda-go/events”作為我的 DTO。是APIGatewayProxyRequest
您的處理程序需要的參數(shù),events.APIGatewayProxyResponse
也是您的處理程序需要返回的參數(shù)。
- 2 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報