Общие сведения о настройке надстроек Office
Платформа надстроек Office позволяет выполнить настройку вашей надстройки. В этом модуле вы узнаете, как настроить надстройку путем сохранения состояния и использования Fluent UI и Microsoft Graph. Изучив этот модуль, вы сможете настраивать надстройки Office с помощью сохраненного состояния, Fluent UI и Microsoft Graph.
Общие сведения о способах сохранения состояния и параметров
Платформа надстроек Office предоставляет несколько способов сохранения состояния и параметров надстройки. Какой из них использовать, зависит от приложений Office, которые вы планируете поддерживать, и от типа надстройки, которую собираетесь разрабатывать.
Способы сохранения состояния и параметров
API JavaScript для Office предоставляет объекты, позволяющие сохранять состояние надстройки в сеансах пользователей. В следующей таблице перечислены доступные варианты, а также поддерживаемые типы надстроек и ведущих приложений Office.
Объект API Office | Поддерживаемые типы надстроек | Поддерживаемые ведущие приложения Office | Сведения о хранилище |
---|---|---|---|
CustomProperties | MailApp | Outlook | Данные элементов сохраняются в сообщениях или встречах, с которыми работает надстройка.* |
CustomXmlParts | TaskPaneApp | Excel (API JavaScript для Excel для определенных узлов), Word (общий API JavaScript для Office) |
Данные хранятся в пользовательской XML-части документа или книги. |
RoamingSettings | MailApp | Outlook | Данные хранятся в почтовом ящике Exchange пользователя и связаны с конкретной надстройкой.* |
Settings | ContentApp, TaskPaneApp | Excel, PowerPoint, Word | Данные хранятся в документе, книге или презентации, с которой работает надстройка.* |
* Данные, хранимые в парах "имя-значение" в контейнере свойств
Вы также можете использовать веб-хранилище HTML5 и другие методы, доступные с помощью принадлежащего надстройке элемента управления браузером.
Важно!
Не храните пароли и конфиденциальные персональные данные на устройстве пользователя.
Использование Fluent UI в надстройках Office
При создании надстройки необходимо учитывать множество факторов проектирования пользовательского интерфейса. Fluent UI предоставляет элементы с фирменным оформлением Office, чтобы ваша надстройка выглядела как естественное расширение Office.
Примечание.
Использовать UI Fabric рекомендуется, хоть это и не обязательно.
Сведения о Fluent UI
Fluent UI включает два (2) основных пакета:
- Fabric Core — предоставляет основные элементы, такие как шрифт, значки и цвет
- Компоненты Fabric React — содержат элементы Fabric Core, компоненты ввода, навигации и уведомлений и многое другое
Fabric Core
Fabric Core предоставляет базовые элементы оформления, которые отражают фирменный стиль Office или согласуются с ним.
Чтобы приступить к использованию Fabric Core, укажите ссылку на CSS на вашей HTML-странице, как показано в следующем коде.
<link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/9.6.1/css/fabric.min.css">
После этого вы сможете использовать значки, шрифты и цвета Fabric. В следующем примере показано, как сопоставить очень большой значок таблицы с основным цветом темы приложения Office.
<i class="ms-Icon ms-font-xl ms-Icon--Table ms-fontColor-themePrimary"></i>
Компоненты Fabric
Fabric React предоставляет компоненты, обеспечивающие взаимодействие с пользователем: ввод, навигацию, уведомление и т.д. Этот пакет создан на основе Fabric Core и включает его компоненты.
В надстройке можно использовать следующие рекомендуемые компоненты:
- Breadcrumb
- Кнопка
- Флажок
- ChoiceGroup
- Dropdown
- Label
- List
- Pivot
- TextField
- Toggle
Совет
Чтобы создать проект со ссылкой на Fabric React, можно использовать генератор Yeoman для надстроек Office. Доступный тип проекта: проект области задач для надстройки Office, использующий платформу React.
Использование Microsoft Graph в надстройках Office
Надстройка может подключаться к Microsoft Graph и получать доступ к данным пользователя, чтобы выполнять более полезные и производительные сценарии. Примеры задач:
- Чтение файлов из OneDrive
- Получение вложений электронной почты
- Получение профиля пользователя.
Преимущества Microsoft Graph
REST API Microsoft Graph предоставляют надстройкам доступ к данным пользователя в таких службах, как:
- Microsoft Entra ID
- Службы Microsoft 365
- Службы Enterprise Mobility + Security.
- Службы Windows 10
- Dynamics 365
Авторизация в Microsoft Graph
Чтобы подключиться и использовать Microsoft Graph, надстройка должна обладать следующими возможностями:
- Проверка подлинности пользователя
- Получение права действовать от имени пользователя
Проверка подлинности
Надстройка может получить маркер доступа из Идентификатора Microsoft Entra, когда пользователь вошел в систему. Идентификатор Microsoft Entra не позволяет открывать страницу входа в iframe, а область задач надстройки является iframe при запуске надстройки в Office в Интернете. Таким образом, используйте API диалогового окна JavaScript для Office, чтобы отобразить форму входа в Microsoft Entra. Если надстройка содержит настраиваемые функции, которым требуется авторизация в Microsoft Graph, используйте настраиваемые функции API диалога, чтобы отобразить форму для входа.
Авторизация
Когда пользователь выполняет вход, надстройка получает маркер доступа для использования в последующих вызовах API к Microsoft Graph. Маркер доступа не может дать надстройке больше разрешений, чем есть у пользователя, как не может повысить их уровень. Как правило, у пользователей есть разрешения только на доступ к данным о себе, собственным файлам и электронной почте, а также к объектам, доступ к которым ему был предоставлен. Если надстройка получает данные Microsoft Graph о нескольких пользователях, ее могут использовать только пользователи с разрешениями уровня администратора.
Рекомендуемые библиотеки
В зависимости от вариантов разработки для проверки подлинности и авторизации можно использовать одну из следующих библиотек.
- MSAL.NET, если сервер использует платформу на основе .NET (например, .NET Core или ASP.NET)
- Серверная сторона основана на node.js: используйте Passport Microsoft Entra ID
- msal.js, если надстройка использует неявный поток
Сводка
Платформа надстроек Office позволяет выполнить настройку вашей надстройки. В этом модуле вы узнали, как настроить надстройку путем сохранения состояния и использования Fluent UI и Microsoft Graph. Изучив этот модуль, вы сможете настраивать надстройки Office с помощью сохраненного состояния, Fluent UI и Microsoft Graph.