{“message”:“缺少身份验证令牌”}当对无服务器Lambda函数进行卷曲和终结点时

2024-09-30 02:35:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经从这个存储库中克隆并部署了示例Serverless Lambda函数,https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint,它有一个只打印当前时间的端点:

import json
import datetime


def endpoint(event, context):
    current_time = datetime.datetime.now().time()
    body = {
        "message": "Hello, the current time is " + str(current_time)
    }

    response = {
        "statusCode": 200,
        "body": json.dumps(body)
    }

    return response

我已经部署了它:

^{pr2}$

我可以使用serverless invoke调用它:

> serverless invoke --function currentTime --log
{
    "body": "{\"message\": \"Hello, the current time is 22:51:06.872660\"}",
    "statusCode": 200
}
--------------------------------------------------------------------
START RequestId: d4629611-e16b-4afa-80ef-5ac1a7331679 Version: $LATEST
END RequestId: d4629611-e16b-4afa-80ef-5ac1a7331679
REPORT RequestId: d4629611-e16b-4afa-80ef-5ac1a7331679  Duration: 0.32 ms   Billed Duration: 100 ms     Memory Size: 1024 MB    Max Memory Used: 43 MB  

在AWS控制台中,我在“API网关”服务下查找Lambda函数的端点

enter image description here

并试图curl它。但是,我收到一个错误,因为缺少授权令牌:

curl https://x6gnvhuuzh.execute-api.us-east-1.amazonaws.com/dev
{"message":"Missing Authentication Token"}⏎  

根据该示例的README.md,我应该看到与serverless invoke相同的输出。知道端点为什么返回Missing Authentication Token消息吗?在


Tags: lambda函数示例messagedatetimetime部署body

热门问题