Datumsparameteränderungen - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Datumsparameteränderungen

In Version 1 akzeptierten viele Operationen java.util.Date Objekte für zeitbasierte Parameter. In Version 2 verwenden diese Operationen stattdessen java.time.Instant Objekte.

Sie können Date Parameter automatisch mit dem Migrationstool konvertieren, oder Sie können sie manuell konvertieren, indem Sie die toInstant() Methode für Ihr Date Objekt aufrufen.

Beispiel - Generieren Sie eine vorsignierte URL mit einem Ablaufdatum in Version 1
// Generate a presigned URL that expires at a specific date Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now URL presignedUrl = s3Client.generatePresignedUrl(bucketName, keyName, expiration);
Beispiel - Generieren Sie in Version 2 eine vorsignierte URL mit einem Ablaufzeitpunkt
// Generate a presigned URL that expires at a specific instant Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now PresignedGetObjectRequest presignedRequest = presigner.presignGetObject( GetObjectPresignRequest.builder() .getObjectRequest(GetObjectRequest.builder() .bucket(bucketName) .key(keyName) .build()) .signatureDuration(Duration.between(Instant.now(), expiration.toInstant())) .build());