Connect a Amazon WorkDocs con credenciales de usuario de IAM y consultar usuarios - Amazon WorkDocs

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.

Connect a Amazon WorkDocs con credenciales de usuario de IAM y consultar usuarios

El siguiente código, utilizando elAWSSDK, ilustra los pasos para realizar llamadas a la API mediante las credenciales de API de un usuario de IAM. En este caso, el usuario de la API y el sitio de Amazon WorkDocs pertenecen al mismo.AWSaccount.

Asegúrese de que al usuario de IAM se le ha concedido acceso a la API de Amazon WorkDocs a través de una política de IAM adecuada.

En el ejemplo de código se usa la API describeUsers para buscar usuarios y obtener los metadatos de los usuarios. Los metadatos de los usuarios proporcionan detalles como el nombre, los apellidos, el ID de usuario y el ID de carpeta raíz. El ID de carpeta raíz es especialmente útil si desea realizar operaciones de carga o descarga de contenido en nombre del usuario.

El código requiere que se obtenga un ID de organización de Amazon WorkDocs.

Siga estos pasos para obtener un ID de organización de Amazon WorkDocs delAWSConsola de :

Para obtener un ID de organización

  1. En el panel de navegación de la consola de AWS Directory Service, elija Directories (Directorios).

  2. Tenga en cuenta elID de directoriovalor que corresponde a su sitio de Amazon WorkDocs. Es el ID de organización del sitio.

Este es el ejemplo de código:

import java.util.ArrayList; import java.util.List; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Regions; import com.amazonaws.services.workdocs.AmazonWorkDocs; import com.amazonaws.services.workdocs.AmazonWorkDocsClient; import com.amazonaws.services.workdocs.model.DescribeUsersRequest; import com.amazonaws.services.workdocs.model.DescribeUsersResult; import com.amazonaws.services.workdocs.model.User; public class GetUserDemo { public static void main(String[] args) throws Exception { AWSCredentials longTermCredentials = new BasicAWSCredentials("accessKey", "secretKey"); AWSStaticCredentialsProvider staticCredentialProvider = new AWSStaticCredentialsProvider(longTermCredentials); AmazonWorkDocs workDocs = AmazonWorkDocsClient.builder().withCredentials(staticCredentialProvider) .withRegion(Regions.US_WEST_2).build(); List<User> wdUsers = new ArrayList<>(); DescribeUsersRequest request = new DescribeUsersRequest(); // The OrganizationId used here is an example and it should be replaced // with the OrganizationId of your WorkDocs site. request.setOrganizationId("d-123456789c"); request.setQuery("joe"); String marker = null; do { request.setMarker(marker); DescribeUsersResult result = workDocs.describeUsers(request); wdUsers.addAll(result.getUsers()); marker = result.getMarker(); } while (marker != null); System.out.println("List of users matching the query string: joe "); for (User wdUser : wdUsers) { System.out.printf("Firstname:%s | Lastname:%s | Email:%s | root-folder-id:%s\n", wdUser.getGivenName(), wdUser.getSurname(), wdUser.getEmailAddress(), wdUser.getRootFolderId()); } } }