Hochladen eines Dokuments - Amazon WorkDocs

Hinweis: Neukundenanmeldungen und Kontoerweiterungen sind für Amazon WorkDocs nicht mehr verfügbar. Informationen zu den Migrationsschritten finden Sie hier: So migrieren Sie Daten von WorkDocs.

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.

Hochladen eines Dokuments

Anmerkung

Sie müssen Softwareentwickler sein, um die Schritte in diesem Abschnitt ausführen zu können. Informationen zur Verwendung WorkDocs zum Hochladen von Dateien finden Sie im WorkDocs Benutzerhandbuch unter Hochladen von Dateien.

Führen Sie die folgenden Schritte aus, um ein Dokument zu WorkDocs hochzuladen.

So laden Sie ein Dokument hoch
  1. Erstellen Sie folgendermaßen eine Instance von AmazonWorkDocsClient:

    Wenn Sie IAM-Benutzeranmeldeinformationen verwenden, finden Sie weitere Informationen unter. Connect WorkDocs mit IAM-Benutzeranmeldedaten her und fragen Sie nach Benutzern ab Wenn Sie eine IAM-Rolle annehmen, finden Sie Stellen Sie eine Verbindung her, WorkDocs indem Sie eine Rolle übernehmen weitere Informationen unter.

    Anmerkung

    Um die Sicherheit zu erhöhen, sollten Sie nach Möglichkeit Verbundbenutzer anstelle von IAM-Benutzern erstellen.

    AWSCredentials longTermCredentials = new BasicAWSCredentials("accessKey", "secretKey"); AWSStaticCredentialsProvider staticCredentialProvider = new AWSStaticCredentialsProvider(longTermCredentials); // Use the region specific to your WorkDocs site. AmazonWorkDocs amazonWorkDocsClient = AmazonWorkDocsClient.builder().withCredentials(staticCredentialProvider) .withRegion(Regions.US_WEST_2).build();
  2. Fordern Sie folgendermaßen die signierte URL für den Upload an:

    InitiateDocumentVersionUploadRequest request = new InitiateDocumentVersionUploadRequest(); request.setParentFolderId("parent-folder-id"); request.setName("my-document-name"); request.setContentType("application/octet-stream"); InitiateDocumentVersionUploadResult result = amazonWorkDocsClient.initiateDocumentVersionUpload(request); UploadMetadata uploadMetadata = result.getUploadMetadata(); String documentId = result.getMetadata().getId(); String documentVersionId = result.getMetadata().getLatestVersionMetadata().getId(); String uploadUrl = uploadMetadata.getUploadUrl();
  3. Laden Sie das Dokument folgendermaßen mit der signierten URL hoch:

    URL url = new URL(uploadUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestMethod("PUT"); // Content-Type supplied here should match with the Content-Type set // in the InitiateDocumentVersionUpload request. connection.setRequestProperty("Content-Type","application/octet-stream"); connection.setRequestProperty("x-amz-server-side-encryption", "AES256"); File file = new File("/path/to/file.txt"); FileInputStream fileInputStream = new FileInputStream(file); OutputStream outputStream = connection.getOutputStream(); com.amazonaws.util.IOUtils.copy(fileInputStream, outputStream); connection.getResponseCode();
  4. Schließen Sie den Upload-Vorgang ab, indem Sie den Dokumentstatus folgendermaßen in ACTIVE ändern:

    UpdateDocumentVersionRequest request = new UpdateDocumentVersionRequest(); request.setDocumentId("document-id"); request.setVersionId("document-version-id"); request.setVersionStatus(DocumentVersionStatus.ACTIVE); amazonWorkDocsClient.updateDocumentVersion(request);