Lambda 授权方在应用自定义 FunctionName 时意外返回 {"message":null}

问题描述

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

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 ,我将非常感激?提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)