微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。