-
Notifications
You must be signed in to change notification settings - Fork 3
Description
В O365 у людей есть аватарки, нужно добавить их отображение на карту
Текущая идея:
Аватарка не входит в стандартный набор данных о пользователе, ее нужно запрашивать отдельно. O365 отдает аватарки как Binary Data. Нужно получать данные и мета-описание для каждого пользователя и сохранять как файл соответствующего формата.
Promise.all([ client .api(/users/1b6ae57e-903c-415c-8927-fa8e29a86058/photo/$value) .header('X-AnchorMailbox', email) .get(), client .api(/users/1b6ae57e-903c-415c-8927-fa8e29a86058/photo) .header('X-AnchorMailbox', email) .get() ]).then( ([ data, metaData ]) => { fs.writeFileSync(dzachesov.${metaData['@odata.mediaContentType'].split('/').pop()}, data);
Прямо сейчас добавить аватарки нельзя, т.к. весь HTML генерируется сразу и при загрузке карты будут скачиватся аватарки всех пользователей. Без отображения добавить получение аватарок в sync только замедлит работу синхронизации.
Ссылки на соответствующие API O365:
https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/profilephoto_get