从node.js app调用aws lambda函数会导致AccessDeniedException错误

从node.js app调用aws lambda函数会导致AccessDeniedException错误,node.js,amazon-web-services,aws-lambda,aws-sdk,Node.js,Amazon Web Services,Aws Lambda,Aws Sdk,我正在尝试从node.js应用程序调用Lambda函数。我有accesskey和secretkey,我在下面使用的是示例代码,我编写它只是为了测试我是否能够从node.js express应用程序中点击AWS lambda函数 var express = require('express'); var AWS = require('aws-sdk'); var app = express(); app.get('/', function (req, res) { res.send('Hel

我正在尝试从node.js应用程序调用Lambda函数。我有accesskey和secretkey,我在下面使用的是示例代码,我编写它只是为了测试我是否能够从node.js express应用程序中点击AWS lambda函数

var express = require('express');
var AWS = require('aws-sdk');

var app = express();
app.get('/', function (req, res) {
  res.send('Hello World!');
});

const invokeLambda = (lambda, params) => new Promise((resolve, reject) => {
  lambda.invoke(params, (error, data) => {
    if (error) {
      reject(error);
    } else {
      resolve(data);
    }
  });
});

const main = async () => {
  AWS.config.update({ 
    accessKeyId: 'XXXXX', 
    secretAccessKey: 'YYYYY', 
    region: 'eu-west-1',
  });

  const lambda = new AWS.Lambda();

  const params = {
    FunctionName: 'myLambdaFunction', 
    Payload: JSON.stringify({
      'x': 1, 
      'y': 2,
      'z': 3,
    }),
  };

  const result = await invokeLambda(lambda, params);

  console.log('Success!');
  console.log(result);
};

main().catch(error => console.error(error));

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});
你知道AWS当前的配置有什么问题吗


提前谢谢

不是进入
node.js
中,但我将首先替换以下代码行

const main = async () => {
  AWS.config.update({ 
    accessKeyId: 'XXXXX', 
    secretAccessKey: 'YYYYY', 
    region: 'eu-west-1',
  });

AWS.config.update({accessKeyId: 'XXXXX', secretAccessKey: 'YYYYY'});