Aws lambda Servless offline TypeError:无法读取属性';accessKeyId';空的
因此,我可以将lambda部署到aws上,这没有问题,但尝试在本地运行它Aws lambda Servless offline TypeError:无法读取属性';accessKeyId';空的,aws-lambda,serverless-framework,aws-serverless,Aws Lambda,Serverless Framework,Aws Serverless,因此,我可以将lambda部署到aws上,这没有问题,但尝试在本地运行它 serverless invoke local --function hello TypeError: Cannot read property 'accessKeyId' of null congig和凭据文件看起来正常/ Edit ~/.aws/config [default] region = eu-west-1 output = json ~ [default] aws_access_key_id = A*
serverless invoke local --function hello
TypeError: Cannot read property 'accessKeyId' of null
congig和凭据文件看起来正常/
Edit
~/.aws/config
[default]
region = eu-west-1
output = json
~
[default]
aws_access_key_id = A***************
aws_secret_access_key = /p*********************
您在函数中使用的aws sdk版本是什么?一个快速的google显示aws sdk中存在一个包含相同错误消息的问题。确保你有最新的版本 另外,请记住,在本地运行函数时,aws sdk将在本地系统上查找凭据
在mac上运行
$ls~/.aws
,在windows上运行C:\>dir“%UserProfile%\.aws”
,查看您的凭据文件是否存储在本地。请参阅更多详细信息 我正在使用aws2-我可以很好地部署它,在我的旧机器上使用cli v1。可能需要降级。好的-那么最可能的解释是aws找不到您的凭据。在本地运行时,必须向aws sdk提供凭据。当直接在aws上运行时,您不需要这样做-它会为您处理这个问题。提供凭据的最简单方法是将它们添加到本地计算机上的\.aws文件夹。如果要检查问题是否存在,请在函数中手动提供凭据,然后在本地运行。如果成功,您知道aws找不到您的\.aws凭据