我正在处理一个小型无服务器离线分配,尝试在另一个 lambda 函数中调用一个 lambda 函数时出现错误"不支持的媒体类型"。
我找到了一个解决方案,但是当我尝试应用于我的项目时不起作用: 在链接中所有详细信息。云有人帮助我
https://github.com/dherault/serverless-offline/issues/1005#issue-632401297
有三种可能的解决方案。
- 确保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 上运行
- 您已在两次函数中配置了无服务器脱机。
https://www.serverless.com/plugins/serverless-offline#usage-with-invoke
- Lambda_A还是Lambda_B正确阶段?。请记住在这两个函数中使用
sls offline --stage local
。