Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cargar un documento
Utilice el siguiente procedimiento para cargar un documento en Amazon WorkDocs.
Para cargar un documento
-
Cree una instancia de
AmazonWorkDocsClient
como la siguiente:Si usa las credenciales de usuario de IAM, consulte Conectarse a Amazon WorkDocs mediante las credenciales de usuario de IAM y consultar usuarios. Si asume un rol de IAM, consulte Conectarse a Amazon WorkDocs asumiendo un rol para obtener más información.
nota
Para mayor seguridad, cree usuarios federados en lugar de usuarios de IAM siempre que sea posible.
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(); -
Obtenga una URL firmada para la carga como la siguiente:
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(); -
Cargue el documento con la URL firmada como se muestra a continuación:
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(); -
Complete el proceso de carga cambiando el estado del documento
ACTIVE
como se muestra a continuación:UpdateDocumentVersionRequest request = new UpdateDocumentVersionRequest(); request.setDocumentId("
document-id
"); request.setVersionId("document-version-id
"); request.setVersionStatus(DocumentVersionStatus.ACTIVE); amazonWorkDocsClient.updateDocumentVersion(request);