Я ищу образец клиента REST, который может обновить user thumbnailphoto с использованием API графиков Azure AD? REST клиент, чтобы получить там, и она работает https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#GetUserThumbnailPhotoПример клиента REST для обновления эскиза Фотография с использованием Azure AD Graph api?
Я попробовал этот пример Java Rest клиента, но получил 405 - Method Not Allowed:
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/ {арендатор}/пользователей/{user} /thumbnailPhoto?api-version=1.6] для обновления/установки эскиза фотографии?
Каким будет подходящий API для этого?
Спасибо за ваш ответ. Я попробовал PATCH https://graph.windows.net/{tenent}/directoryObjects/{upn}/Microsoft.DirectoryServices.User/thumbnailPhoto?api-version=1.6 Content-Type: application/octet-stream Тело запроса, содержащее массив байтов GOT ----> {"odata.error": {"code": "Request_BadRequest", "message": {"lang": "en", "value": "URI 'https: //graph.windows.net/{tenent}/directoryObjects/{upn}/Microsoft.DirectoryServices.User/thumbnailPhoto?api-version=1.6 'относится к именованному потоку и недействителен для операции «PATCH». »}} } Кажется, thumbnail поддерживает только GET –