Я ищу образец клиента REST, который может обновлять миниатюры фотографий пользователей с помощью API графа Azure AD? Клиент REST для Get есть, и он работает https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#GetUserThumbnailPhoto
Я попробовал этот образец Java Rest Client, но получил 405 - метод запрещен:
public void updateUserPhotoGraph(ModelMap model) throws IOException {
//https://graph.windows.net/{tenant}/users/{user}/thumbnailPhoto?api-version=1.6
UriComponents uriComponents = getPhotoUri();
String bearerToken = getBearerToken();
try {
HttpClient httpclient = HttpClients.createDefault();
byte[] bytesEncoded = Base64.encode(extractBytes());
URIBuilder builder = new URIBuilder(uriComponents.toString());
URI uri = builder.build();
HttpPost request = new HttpPost(uri);
request.setHeader(HttpHeaders.AUTHORIZATION, "Bearer " + bearerToken);
request.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(new ByteArrayEntity(bytesEncoded));
HttpResponse response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null) {
System.out.println(EntityUtils.toString(entity));
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
** Изменилось приведенное выше, чтобы отправить запрос PATCH, но с той же ошибкой.
Кто-нибудь использовал этот API для обновления thumnailphoto?
Можно ли использовать [https://graph.windows.net/ {tenant} / users / {user} /thumbnailPhoto?api-version=1.6], чтобы обновить / установить фото эскиза?
Какой API подойдет для этого?