Obtendo 401-não autorizado ao obter fotos usando a API REST do outlook - java cliet

Estou tentando recuperar a foto do usuário usando a API REST do outlook (https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-operations#UserphotooperationsGetphoto)

Eu recebi o token de acesso a seguir (https://msdn.microsoft.com/en-us/library/azure/dn645543.aspx)

mas recebendo este erro: alguma ajuda?

HTTP / 1.1 401 não autorizado [Comprimento do conteúdo: 0, Servidor: Microsoft-IIS / 8.0, ID da solicitação: 6925fcab-9021-4059-af4b-4cbf130faea7, X-CalculatedBETarget: CY1PR0401MB1388.namprd04.prod.outlook.com, X- BackEndHttpStatus: 401, Set-Cookie: exchangecookie = 87cb2447eae9401c80a96c497dff06a9; expira = sáb, 22 de abril de 2017 07:56:53 GMT; caminho = /; HttpOnly, x-ms-diagnostics: 2000001; reason = "O token de acesso é adquirido usando um método de autenticação muito fraco para permitir o acesso a este aplicativo. A força de autenticação apresentada foi 1, é necessário 2."; error_category = "invalid_token" ,

código é algo como isto:

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());

questionAnswers(1)

yourAnswerToTheQuestion