2

我正在处理一个小型无服务器离线分配,当尝试在另一个中调用一个 lambda 函数时出现错误 Unsupported Media Type。

我找到了一个解决方案,但是当我尝试应用于我的项目时不起作用:链接中的所有详细信息都在这里。云任何人都可以帮助我

https://github.com/dherault/serverless-offline/issues/1005#issue-632401297

4

1 回答 1

0

有三种可能的解决方案。

  1. 确保 lambda_A 与运行 lambda_B 的端口和主机相同。

Lambda_A:

const { Lambda } = require('aws-sdk');

const lambda = new Lambda({
  region: 'us-east-1',
  endpoint: 'http://localhost:3000',
});

module.exports.main = async (event, context) => {
  // invoke
}

Lambda_B:在 http://localhost:3000 上运行

  1. 您已经在两个函数中配置了 serverless-offline。

https://www.serverless.com/plugins/serverless-offline#usage-with-invoke

  1. Lambda_A 或 Lambda_B 有正确的阶段?。请记住sls offline --stage local在这两个函数中都使用。
于 2021-11-14T22:03:26.670 回答