Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda Servless offline TypeError:无法读取属性';accessKeyId';空的_Aws Lambda_Serverless Framework_Aws Serverless - Fatal编程技术网

Aws lambda Servless offline TypeError:无法读取属性';accessKeyId';空的

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*

因此,我可以将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***************
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凭据