Amazon web services 获取使用Lambda-Node.js调用AWS HTTP API的URL

Amazon web services 获取使用Lambda-Node.js调用AWS HTTP API的URL,amazon-web-services,aws-lambda,aws-api-gateway,amazon-api-gateway,aws-http-api,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Api Gateway,Aws Http Api,我想为我的待办事项建立一些路线,例如: 名单 得到 等 所以为了做到这一点,我想检查一下调用API的URL(如果有更好的方法,请叫我出来)。我先在一个简单的lambda中尝试,但无法获取URL,这是我尝试的: 'use strict'; exports.handler = async (event) => { let itsCallingFrom = event.requestContext.pathParameters; const respon

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

  • 名单
  • 得到
所以为了做到这一点,我想检查一下调用API的URL(如果有更好的方法,请叫我出来)。我先在一个简单的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
这是活动所展示的:

这就是我得到的:
“调用来源:未定义”

知道怎么弄吗


谢谢

显示了HTTP api中
事件
对象的形式。它没有诸如
pathParameters
之类的参数

相反,您可以使用:

  • event.rawQueryString
  • event.rawPath
或者,如果您只需要参数,则可以使用:

  • event.queryStringParameters
    -如果未提供参数,则此选项将不存在,因此您可以使用:

太好了,我正在寻找有效的
事件。rawPath
:)谢谢Marcin
let itsCallingFrom = event.queryStringParameters || 'none';