사용자가 S3에 문서를 업로드 할 수있는 Lambda 함수를 생성하려고합니다. 이렇게하려면 객체를 버킷에 넣을 수있는 "PutObject"메서드가 있다는 SDK 설명서를 따릅니다. 이 코드를 작성하면 다음과 같은 컴파일 오류가 발생합니다.
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 패키지를 설치했습니다. 개체 브라우저를 살펴보면 비동기 메서드 만 표시됩니다. 설명서에 언급 된 PutObject 메서드 목록이 없습니다. 왜 이것이 작동하지 않는지에 대한 올바른 방향으로 나를 가리킬 수 있습니까?
당신이 표시되는 경우 비동기 작업 만, 프로젝트는 휴대용 클래스 라이브러리 또는 NuGet 패키지 관리자부터 유니티 프로젝트 중 하나는 프로젝트 유형에 따라 올바른 어셈블리를 설치할 수 있습니다.
PCL 및 Unity의 경우이 작업은 비동기 형식으로 만 사용할 수 있습니다.
AmazonS3Client.PutObject를 참조하십시오 .
최신 정보
.NET Core를 사용하는 경우에도 동일하게 적용됩니다 .
.NET 용 AWS SDK는 .NET Core 용으로 작성된 애플리케이션을 지원합니다. AWS 서비스 클라이언트는 .NET Core의 비동기 호출 패턴 만 지원합니다. 이는
TransferUtility
.NET Core 환경에서 비동기 호출 만 지원하는 Amazon S3와 같은 서비스 클라이언트 위에 구축 된 많은 고수준 추상화에도 영향을 미칩니다 . 자세한 내용 은 .NET Core를 사용하여 .NET 용 AWS SDK 구성을 참조하십시오 .
.NET 용 AWS SDK에서 지원하는 플랫폼을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다