获取 URL 使用 Lambda 调用 AWS HTTP API - Node.js

Get URL that invoked the AWS HTTP API using Lambda - Node.js

我想为我的待办事项建立一些路线,例如:

因此,为了做到这一点,我想检查 URL 调用 API(如果有更好的方法,请联系我)。我首先在一个简单的 lambda 中尝试它,但无法获得 URL,这是我尝试过的:

'use strict';

exports.handler = async (event) => {
    
    let itsCallingFrom = event.requestContext.pathParameters;
    
    const response = {
        statusCode: 200,
        body: JSON.stringify('Calling from: ' + itsCallingFrom),
    };
    return response;
};

我的路线是这样的:

/listalltodos
    GET

事件显示如下:

这是我得到的:"Calling from: undefined"

知道如何获得它吗?

谢谢

HTTP api 中 event 对象的形式显示 here。它没有 pathParameters.

等参数

您可以使用:

  • event.rawQueryString
  • event.rawPath

或者,如果您只需要参数,那么您可以使用:

  • event.queryStringParameters - 如果未提供参数,则不会存在,因此您可以使用:
let itsCallingFrom = event.queryStringParameters || 'none';