使用@aws-sdk/client-s3上传S3提示Key未提供的问题排查
问题原因及解决方法
你的问题出在参数大小写上:你传入的是小写的key,但AWS SDK for JavaScript v3(@aws-sdk/client-s3)要求的对象键参数名是大写的Key,API参数名是严格区分大小写的。
修正后的参数示例:
{ Bucket: 'image-camlist', Body: Blob { size: 187759, type: 'image/jpeg' }, Key: 'bfbfr.jpg' // 改为大写的Key }
AWS SDK的PutObjectCommand(上传文件的核心命令)输入参数规范中,对象键的参数名固定为Key,必须严格匹配该大小写,否则SDK无法识别你提供的键值,进而抛出"No value provided for input HTTP label: Key"的错误。
内容的提问来源于stack exchange,提问作者angry kiwi
相关产品推荐
相关产品推荐

