Obtener 401-No autorizado al obtener fotos usando la API REST de Outlook - java cliet

Estoy tratando de recuperar una foto de usuario con la API REST de Outlook (https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-operations#UserphotooperationsGetphoto)

Obtuve el token de acceso siguiente (https://msdn.microsoft.com/en-us/library/azure/dn645543.aspx)

pero obteniendo este error: ¿alguna ayuda?

HTTP / 1.1 401 no autorizado [Longitud del contenido: 0, Servidor: Microsoft-IIS / 8.0, id de solicitud: 6925fcab-9021-4059-af4b-4cbf130faea7, X-CalculatedBETarget: CY1PR0401MB1388.namprd04.prod.outlook.com, X- BackEndHttpStatus: 401, Set-Cookie: exchangecookie = 87cb2447eae9401c80a96c497dff06a9; caduca = sáb, 22-abr-2017 07:56:53 GMT; ruta = /; HttpOnly, x-ms-diagnostics: 2000001; reason = "El token de acceso se adquiere utilizando un método de autenticación que es demasiado débil para permitir el acceso a esta aplicación. La intensidad de autenticación presentada fue 1, se requiere 2".; Error_category = "invalid_token" ,

el código se parece a esto:

HttpClient httpclient = HttpClients.createDefault();

final String bearerToken = getBearerToken();
HttpGet request = new HttpGet("https://outlook.office.com/api/v2.0/me/photo/$value");
request.setHeader(javax.ws.rs.core.HttpHeaders.AUTHORIZATION, "Bearer " + bearerToken);
request.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);

HttpResponse response = httpclient.execute(request);
return IOUtils.toByteArray(response.getEntity().getContent());

Respuestas a la pregunta(1)

Su respuesta a la pregunta