簡體   English   中英

具有自定義授權方的內部服務器錯誤 AWS API Gateway

[英]Internal server error AWS API Gateway with custom authorizer

我正在嘗試使用 AWS API Gateway 上的自定義授權方(驗證 jwt)來保護 lambda 函數。 我還想將任何queryStringParameters傳遞到我的 lambda 函數中,因此我想將我的集成請求保留為 Lambda 代理。

在此處輸入圖片說明

自定義授權器已設置、測試和工作

在此處輸入圖片說明

問題:

當我調用此端點時(部署后),我收到HTTP 500響應。

{
    "message": "Internal server error"
}

當我刪除自定義授權方或取消選擇 lambda 代理集成時,我會收到來自 lambda 的正常輸出

def lambda_handler(event, context):
    return {
        'status': 400,
        'body' : json.dumps('hello World'),
        'headers': {
            'Access-Control-Allow-Origin': "*"
        },
        'isBase64Encoded': 'false'
    }

有沒有人遇到過這個? 關於此問題的 AWS 文檔很少:/

謝謝!

在這之后我正在打自己的頭。 原因是因為我的 lambda 函數返回了什么。 應該是

def lambda_handler(event, context):
    return {
        'statusCode': 400,
        ...

def lambda_handler(event, context):
    return {
        'status': 400,
     ...

如果 AWS 文檔更好/我沒有那么遲鈍:D

暫無
暫無

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

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