Estoy tratando de copiar archivos de video de mi tienda de una carpeta a otra. Los archivos tienen menos de 1 GB. Cada vez que lo intento, obtengo una excepción.
Nombre de la tienda S3: BandMedia
archivos de ejemplo:
Nombre del archivo de origen: VideoFiles/Band1/video1_38372836.mp4
DestinationFileName: VideoFiles/Band2/video1_47296110.mp4
La carpeta "VideoFiles" existe en mi tienda AWS S3.
Sin embargo, el nombre de banda para DestinationFileName es new (Band2).
Entonces, ¿tal vez no se está copiando por eso? ¿Tendría que crear primero la carpeta para la banda y luego hacer la copia? Pero estoy bastante seguro de haber leído en la documentación del SDK que si la carpeta no existe, se creará automáticamente.
Aquí está el código que copió prácticamente de los ejemplos de SDK de AWS:
Try Dim AppSettings As Specialized.NameValueCollection = System.Configuration.ConfigurationManager.AppSettings() Dim AwsAccessKey As String = "xxxxxx" Dim AwsSecretKey As String = "11111" Dim AwsBucketName = "BandMedia" Dim AwsRegionEndpoint As String = AwsEndPoint Dim AwsRegionEndpointObj As RegionEndpoint = RegionEndpoint.GetBySystemName(AwsRegionEndpoint) Dim s3 = New Amazon.S3.AmazonS3Client(AwsAccessKey, AwsSecretKey, AwsRegionEndpointObj) Dim cRequest As CopyObjectRequest Dim cReponse As CopyObjectResponse cRequest = New CopyObjectRequest() With cRequest .SourceBucket = AwsBucketName .DestinationBucket = AwsBucketName .SourceKey = SourceFileName .DestinationKey = DestinationFileName .CannedACL = S3CannedACL.PublicRead End With cReponse = s3.CopyObject(cRequest) Return cReponse.HttpStatusCode = 200 Catch ex As AmazonS3Exception Return False End TryAquí está el error:
Excepción lanzada: 'System.Exception' en videoMusicApp.dll Excepción al copiar el archivo VideoFiles/Band1/video1_38372836.mp4 a VideoFiles/Band2/video1_47296110.mp4
Otro pensamiento... ¿tal vez es porque está en la misma tienda?
Honestamente, aunque no lo sé.
¿Podría alguien ayudarme? ¡Gracias!