Ich versuche user photo Ausblick REST-API (https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-operations#UserphotooperationsGetphoto)Erste 401-Unauthorized während Foto bekommen API mit Outlook REST - java cliet
Ich habe das Zugriffstoken folgende (https://msdn.microsoft.com/en-us/library/azure/dn645543.aspx)
aber immer abrufen Dieser Fehler: keine Hilfe?
HTTP/1.1 401 Unauthorized [Content-Length: 0, Server: Microsoft-IIS/8.0, Anfrage-ID: 6925fcab-9021-4059-af4b-4cbf130faea7, X-CalculatedBETarget: CY1PR0401MB1388.namprd04.prod. outlook.com, X-BackEndHttpStatus: 401, Set-Cookie: exchangecookie = 87cb2447eae9401c80a96c497dff06a9; abläuft = Sa, 22-Apr-2017 07:56:53 GMT; Pfad = /; HttpOnly, x-ms-diagnostics: 2000001; reason = "Das Zugriffstoken wird mithilfe einer Authentifizierungsmethode erworben, die zu schwach ist, um den Zugriff für diese Anwendung zuzulassen. Die angegebene Auth-Stärke war 1, erforderlich ist 2."; Error_category = "invalid_token"
,
Code sieht etwa so aus:
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());
Hallo Jeffrey, vielen Dank für Ihre Antwort! Lassen Sie mich Ihnen mein Szenario geben = "Es ist eine Multi-Tenant-App, die das Aktualisieren des Benutzerprofils (Anzeigename, Foto usw.) erlaubt" Nach dem Lesen scheint es, als müsste ich 1. Zugriffs-Token (für bestimmten Mandanten) mit und abrufen ein X.509-Zertifikat mit einem öffentlichen/privaten Schlüsselpaar. 2. Erstellen Sie eine Art Zustimmungs-Tool, um die App im Mandantenverzeichnis zu installieren. Ich werde diese Route versuchen - gemeint ist eine Frage zu # 2 Kann dies programmatisch/API erfolgen, ja natürlich, wenn wir den Admin-Credential für den Tenant kennen. –
@Pallab, über Frage # 2, ich habe es –
Dank in meiner Antwort aktualisiert sehr für Ihre Antwort und ich habe dir gefolgt Weg die access_token auf diese Weise bekommen und jetzt ich in ein anderes Problem bekam: GET https: // Graph .microsoft.com/v1.0/users/{upn}/Foto/Wert $ eine Antwort Status des access_token über Admin Zustimmung 403 bekam Verbotene –