Fazer upload de um documento - Amazon WorkDocs

Aviso: novas inscrições de clientes e atualizações de conta não estão mais disponíveis para a Amazon. WorkDocs Saiba mais sobre as etapas de migração aqui: Como migrar dados de WorkDocs.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Fazer upload de um documento

nota

Você deve ser um desenvolvedor de software para concluir as etapas desta seção. Para obter informações sobre como usar WorkDocs para fazer upload de arquivos, consulte Carregar arquivos no Guia do WorkDocs usuário.

Use o procedimento a seguir para carregar um documento no WorkDocs.

Como fazer upload de um documento
  1. Crie uma instância de AmazonWorkDocsClient conforme este exemplo:

    Se você usar credenciais de usuário do IAM, consulte Conecte-se WorkDocs com as credenciais de usuário do IAM e consulte os usuários. Se você assumir um perfil do IAM, consulte WorkDocs Conectando-se assumindo uma função para obter mais informações.

    nota

    Para maior segurança, crie usuários federados em vez de usuários do IAM sempre que possível.

    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. Obtenha o signed URL do upload conforme este exemplo:

    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. Faça upload do documento usando o signed URL conforme este exemplo:

    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. Conclua o processo do upload ao alterar o status do documento para ACTIVE conforme este exemplo:

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