Tag: office365api

使用Outlook REST API获取照片时获得401-未经授权 – java cliet

我正在尝试使用Outlook REST API检索用户照片( https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-operations#UserphotooperationsGetphoto ) 我得到了访问令牌( https://msdn.microsoft.com/en-us/library/azure/dn645543.aspx ) 但得到这个错误:任何帮助? HTTP / 1.1 401未授权[内容长度:0,服务器:Microsoft-IIS / 8.0,请求ID:6925fcab-9021-4059-af4b-4cbf130faea7,X-CalculatedBETarget:CY1PR0401MB1388.namprd04.prod.outlook.com,X- BackEndHttpStatus:401,Set-Cookie:exchangecookie = 87cb2447eae9401c80a96c497dff06a9; 到期= 2017年4月22日星期六07:56:53 GMT; 路径= /; HttpOnly,x-ms-diagnostics:2000001; reason =“访问令牌使用的身份validation方法太弱而无法访问此应用程序。显示的身份validation强度为1,必需为2。”; error_category =“invalid_token” , 代码看起来像这样: 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); […]