【问题标题】:Amplify throws error when mocking/running lambda function using require('aws-appsync')使用 require('aws-appsync') 模拟/运行 lambda 函数时,Amplify 会抛出错误
【发布时间】:2022-03-20 07:03:45
【问题描述】:

我试图在我的 Amplify 项目的 lambda 中调用我的 appsync API,因此我想使用 aws-appsync 库。

我的 lambda 看起来像这样:

const AWSAppSyncClient = require("aws-appsync");
exports.handler = async (event) => {
  console.log(event)
};

在运行 amplify mock function <myfunction> 或在 AWS 控制台中运行时。

这会抛出一个错误:

{
  stack: 'Error: Could not load lambda handler function due to TypeError: Cannot convert undefined or null to object\n' +
    '    at loadHandler (C:\\Users\\lalle\\nvm\\v12.18.0\\node_modules\\@aws-amplify\\cli\\node_modules\\amplify-nodejs-function-runtime-provider\\lib\\utils\\execute.js:106:15)\n' +
    '    at processTicksAndRejections (internal/process/task_queues.js:97:5)',
  message: 'Could not load lambda handler function due to TypeError: Cannot convert undefined or null to object'
}

这是什么意思,我该如何解决?

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-amplify aws-appsync aws-amplify-cli


    【解决方案1】:

    我遇到了这个问题,这是因为我试图使用我忘记包含的环境变量。我必须更新权限才能让 lambda 访问我的 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-12
      • 2017-09-28
      • 2020-11-23
      • 2022-01-06
      • 2017-06-04
      • 1970-01-01
      • 2020-11-07
      相关资源
      最近更新 更多