Aws lambda 当应用自定义函数名时,Lambda authorizer意外返回{quot;message";:null}

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

我有一个标准的边缘优化RESTapi,为基本身份验证设置了一个lambda授权器(“下面的AuthFunction”),它工作得非常好,它正确地评估“Headers”和“querystring”,并返回一个策略,允许调用请求的函数。因此,这与预期相符:

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代码是什么?