【发布时间】:2017-06-14 08:41:44
【问题描述】:
我正在尝试创建一个允许用户将文档上传到 S3 的 Lambda 函数。为此,我遵循 SDK 的文档,该文档说有一种方法“PutObject”允许我将对象放入存储桶中。当我对此进行编码时,我得到以下编译错误:
IAmazonS3 不包含“PutObject”的定义并且没有扩展 接受“IAmazonS3”类型的第一个参数的方法“PutObject”可以 找到了。
这是我目前正在使用的代码:
S3Client = new AmazonS3Client("*********", "**********************", Amazon.RegionEndpoint.USEast1);
PutObjectRequest putRequest = new PutObjectRequest();
putRequest.BucketName = _bucket;
putRequest.ContentType = ContentType;
putRequest.ContentBody = Bytes;
var s3Response = S3Client.PutObject(putRequest);
return s3Response.HttpStatusCode.ToString();
我已更新所有 NuGet 包并安装了 AWSSDK.S3 v3.3.5.3 包。当我查看对象浏览器时,我只看到 Async 方法。文档中没有提到 PutObject 方法的列表。谁能指出我为什么这不起作用的正确方向?
【问题讨论】:
标签: c# amazon-web-services aws-lambda aws-sdk