我在尝试将开发包上传到 lambda 时经常收到此错误。在我的 Windows 7 专业版盒子上。
--zip-file 必须是带有 fileb://前缀的 zip 文件。
我用谷歌搜索过,发现很少有帮助。我尝试过使用完整路径,带引号,没有,文件而不是fileb,所有这些都没有任何希望。
我的发布批处理文件:
del emailer.zip
cd emailer
"C:Program FilesWinRARrar.exe" a -r emailer.zip
move /y emailer.zip ../emailer.zip
cd ..
aws lambda update-function-code --function-name emailer --zip-file fileb://emailer.zip
我已在此处上传了开发包,以防我的构建包方式出现问题。
为什么我经常收到此错误? 我需要做什么/研究来解决这个问题?
您的文件不是有效的zip文件,您是通过winrar创建的,Winrar创建了另一种类型的存档
下载文件时
fhenri@machine:~/Downloads$ file emailer.zip
emailer.zip: RAR archive data, v1d, os: Win32
创建 zip 文件(解压缩 zip cli(时,我得到
fhenri@machine:~/Downloads$ file emailer_zip.zip
email_zip.zip: Zip archive data, at least v1.0 to extract
如果需要使用 winrar,可以选中使用 winrar 命令行创建 zip 存档以创建正确的 zip 存档,否则只需 winzip 或其他 zip 程序