簡體   English   中英

API 網關不調用聖杯端點

[英]API gateway not invoking a chalice endpoint

我正在嘗試使用 chalice 公開一個非常簡單的端點並將其部署到 AWS Lambda(雖然不使用 Chalice CLI)。 然后我通過壓縮代碼並上傳它來創建相應的aws lambda function。 然后我手動創建 api 網關並將其指向 Lambda,無論我多么努力,我都無法讓 Lambda API 被調用。

Python 代碼

from chalice import Chalice, Response, BadRequestError, ChaliceViewError, NotFoundError
app = Chalice(app_name='test-app')
@app.route('/test', methods=['GET'])
def hello_world():
    return {
        "hello world"
    }

Api 網關路由

在此處輸入圖像描述

Output

url: https://lw751abcd.execute-api.us-east-1.amazonaws.com/test
{"Code":"InternalServerError","Message":"Unknown request."}

我在這里錯過了什么?

更新

將我的代碼更新到下面但仍然不起作用。

@app.route('/test/{proxy+}', methods=['GET'])
def hello_world():
    return {
    "isBase64Encoded": true,
    "statusCode": 200,
    "headers": { "status": "200"},
    "multiValueHeaders": { },
    "body": {
        "hello world"
    }
}

問題是在創建 api 網關時,我選擇HTTP而不是REST作為類型。 API 類型為REST ,一切都按預期工作,我不必擔心請求和響應正文。

暫無
暫無

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

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