ユーザーがS3に文書をアップロードできるようにするラムダ関数を作成しようとしています。これを行うには、オブジェクトのバケットへの挿入を許可するメソッド "PutObject"があることを示すSDKのドキュメントに従っています。私はこれをコーディングするとき、私は以下のコンパイルエラーを取得:.NET用AWS SDK - 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を持っています。ここ
IAmazonS3 does not contain definition for 'PutObject' and no extension method 'PutObject' accepting first argument of type 'IAmazonS3' could be found.
は、私が現在働いているコードがあります.3.5.3パッケージがインストールされています。オブジェクトブラウザを見ると、Asyncメソッドしか表示されません。ドキュメントに記載されているPutObjectメソッドの一覧はありません。なぜこれが動作していないの正しい方向に私を指すことができますか?
SDKツールキットの名前「AWS Lambda Project(.NET Core)」のテンプレートを使用しています。これは2つのカテゴリーのいずれにも該当しないと誤解していますか? –
AWSサービスクライアントは、.NETコアで非同期呼び出しパターンのみをサポートします。私の更新された答えを見てください。 –
私はそれを追加しようとしていた。 .NET Coreは通常のS3Clientをサポートしておらず、Asyncだけをサポートしています。 – PinoyDev