2015-10-29 3 views
2

У меня есть простой веб-приложение, которое за последний месяц или так что следующее работает:Office365 API - подтягивание мой Userphoto

outlook.office365.com/api/beta/Me/userphotos('120x120')/$value 

но теперь она возвращает:

{"error":{"code":"RequestBrokerOld-ParseUri","message":"Resource not found for the segment 'userphotos'."}} 

я получаю то же самое если я попробую выполнить одно из следующих действий:

https://outlook.office365.com/api/beta/Me/userphoto 
https://outlook.office365.com/api/beta/Me/userphotos 
https://outlook.office365.com/api/beta/Me/userphoto/$value 

Возможно, что моя организация что-то изменила, чтобы вызвать это? Или было общее изменение в том, как работает этот запрос?

В этом же приложении мои другие запросы по электронной почте и календарю все работают нормально, это просто косметическая проблема не отображать профиль профиля пользователя в верхнем углу.

+2

Я получаю ту же ошибку .. Некоторые из наших Prod приложений с помощью этого .. Так плохо , MSFT не имеет резервной копии :-( –

+2

Конечная точка API была изменена на «фото». Более подробную информацию об этом можно найти здесь: http://dev.office.com/blogs/Update-3-on-Office-365-unified-API –

+0

@ElioStruyf Отлично! это должен быть правильный ответ: https://outlook.office365.com/api/beta/Me/photo/$value правильно снимает фотографию (я не уверен, что флаг {size} (120x120) работает , но это не biggie) – Ampers

ответ

2

Это действительно ответ ElioStruyf.

конечная точка теперь называется "фото", а не "Userphoto"

Чтобы получить информацию о фотографии вы используете:

https://outlook.office365.com/api/beta/Me/photo 

Чтобы получить фотографию вы звоните

https://outlook.office365.com/api/beta/Me/photo/$value 

Для получить список всех доступных размеров фотографий, использовать эту конечную точку API -

https://outlook.office.com/api/beta/me/Photos/ 

Пример ответа -

{ 
    "@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/Photos", 
    "value": [ 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('48X48')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('48X48')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "48X48", 
      "Height": 48, 
      "Width": 48 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('64X64')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('64X64')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "64X64", 
      "Height": 64, 
      "Width": 64 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('96X96')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('96X96')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "96X96", 
      "Height": 96, 
      "Width": 96 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('120X120')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('120X120')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "120X120", 
      "Height": 120, 
      "Width": 120 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('240X240')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('240X240')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "240X240", 
      "Height": 240, 
      "Width": 240 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('360X360')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('360X360')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "360X360", 
      "Height": 360, 
      "Width": 360 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('432X432')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('432X432')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "432X432", 
      "Height": 432, 
      "Width": 432 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('504X504')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('504X504')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "504X504", 
      "Height": 504, 
      "Width": 504 
     }, 
     { 
      "@odata.id": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('648X648')", 
      "@odata.readLink": "https://outlook.office.com/api/beta/Users('[email protected]')/Photos('648X648')", 
      "@odata.mediaContentType": "image/jpeg", 
      "@odata.mediaEtag": "\"7A1F3A9D\"", 
      "Id": "648X648", 
      "Height": 648, 
      "Width": 648 
     } 
    ] 
} 

Чтобы получать актуальную каплю желаемого размера фотографии, вызовите этот API -

https://outlook.office.com/api/beta/me/Photos('120X120')/$value 
+0

Спасибо за этот друг .. где вы его нашли? –

+0

@RahulPatil В комментариях по вопросу Elio Struyf указал мне на: http://dev.office.com/blogs/Update-3-on-Office-365-unified-API ... Мне все еще не удалось для получения изображения определенного размера (например, outlook.office365.com/api/beta/Me/photo('120x120')/$value) для работы – Ampers

+0

Попробуйте использовать эту конечную точку - https://outlook.office.com/ api/beta/Пользователи (user_email_id ')/Photos (' 120X120 ')/$ value –

1

Ничего страшного в конфигурации вашей организации 365 организации. API Outlook UserPhoto перестает работать с данной конечной точкой. К сожалению, они еще не обновили документацию. Будем надеяться, что скоро это произойдет или они, по крайней мере, обновят документацию с новой конечной точкой API.

+0

Фу, это не только я. Спасибо, что дали мне знать. Я проверю https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-операции, чтобы узнать, обновляют ли они свою документацию. Он находится в бета-версии, поэтому они предупреждают, что он может сломаться, но было бы хорошо, если бы MS сообщила нам, когда он сломался. – Ampers

Смежные вопросы