Aws lambda 当应用自定义函数名时,Lambda authorizer意外返回{quot;message";:null}
我有一个标准的边缘优化RESTapi,为基本身份验证设置了一个lambda授权器(“下面的AuthFunction”),它工作得非常好,它正确地评估“Headers”和“querystring”,并返回一个策略,允许调用请求的函数。因此,这与预期相符:Aws lambda 当应用自定义函数名时,Lambda authorizer意外返回{quot;message";:null},aws-lambda,amazon-cloudformation,aws-sam,aws-lambda-edge,Aws Lambda,Amazon Cloudformation,Aws Sam,Aws Lambda Edge,我有一个标准的边缘优化RESTapi,为基本身份验证设置了一个lambda授权器(“下面的AuthFunction”),它工作得非常好,它正确地评估“Headers”和“querystring”,并返回一个策略,允许调用请求的函数。因此,这与预期相符: AuthFunction: Type: AWS::Serverless::Function Properties: CodeUri: ./dist/requestAuthorizer/index.js Handler: i
AuthFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./dist/requestAuthorizer/index.js
Handler: index.handler
Runtime: nodejs12.x
但是,当我尝试应用如下自定义名称时:
AuthFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: myCustomName
CodeUri: ./dist/requestAuthorizer/index.js
Handler: index.handler
Runtime: nodejs12.x
lambda本身没有任何特殊功能,只是非常简单:
exports.handler = (event, context, callback) => {
const response = {
body: 'Successfully accessed via lambda authorizer & request auth',
headers: {
'Content-Type': 'text/plain'
},
statusCode: 200
};
callback(null, response);
};
当我调用API时,它返回:{“message”:null}
如果有人知道为什么会发生这种情况,以及如何在不中断的情况下应用FunctionName,我将不胜感激?提前感谢您的lambda代码是什么?