Skip to content

Добавить аватарки #6

@burashka

Description

@burashka

В 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions