Создание веб-части SharePoint с помощью Microsoft Graph Toolkit
В этом разделе рассказывается, как использовать компоненты Microsoft Graph Toolkit в клиентской веб-части SharePoint. Начало работы с включает следующие действия:
- Настройка среды разработки и создание веб-части.
- Добавление пакета SharePoint Framework Microsoft Graph Toolkit.
- Добавление поставщика SharePoint.
- Добавление компонентов.
- Настройка разрешений.
- Развертывание пакета SharePoint Framework Microsoft Graph Toolkit.
- Создание и развертывание веб-части.
- Проверка веб-части.
Настройка среды разработки SharePoint Framework и создание новой веб-части
Следуйте инструкциям о том, Как настроить среду разработки SharePoint Framework, а затем создайте новую веб-часть.
Добавление пакета SharePoint Framework Microsoft Graph Toolkit
Чтобы несколько компонентов SharePoint Framework не регистрировали собственный набор компонентов Microsoft Graph Toolkit на странице, необходимо развернуть пакет SharePoint Framework Microsoft Graph Toolkit в клиенте и ссылаться на компоненты Microsoft Graph Toolkit, которые вы используете в решении из этого пакета.
Пакет SharePoint Framework Microsoft Graph Toolkit содержит библиотеку SharePoint Framework, которая регистрирует один экземпляр компонентов Microsoft Graph Toolkit в SharePoint.
Установите пакет NPM SharePoint Framework Microsoft Graph Toolkit с помощью следующей команды:
npm install @microsoft/mgt-spfx
Добавление поставщика SharePoint
Поставщики Microsoft Graph Toolkit обеспечивают проверку подлинности и доступ к Microsoft Graph для компонентов. Дополнительные сведения см. в статье Использование поставщиков. Веб-части SharePoint всегда существуют в контексте с проверкой подлинности, так как пользователю уже пришлось войти в систему, чтобы перейти на страницу, на которой размещена веб-часть. Используйте этот контекст для инициализации поставщика SharePoint.
Сначала добавьте поставщика в веб-часть. Найдите файл src\webparts\<your-project>\<your-web-part>.ts
в папке проекта и добавьте следующую строку в верхнюю часть файла прямо под существующими операторами import
:
import { Providers, SharePointProvider } from '@microsoft/mgt-spfx';
Затем необходимо инициализировать поставщика с контекстом проверки подлинности метода onInit()
веб-части. В том же файле добавьте следующий код прямо перед строкой public render(): void {
:
protected async onInit() {
if (!Providers.globalProvider) {
Providers.globalProvider = new SharePointProvider(this.context);
}
}
Добавление компонентов
Теперь можно приступить к добавлению компонентов в веб-часть. Просто добавьте компоненты в HTML-код внутри метода render()
, и компоненты будут использовать контекст SharePoint для получения доступа к Microsoft Graph. Например, чтобы добавить компонент "Человек", код будет выглядеть следующим образом:
public render(): void {
this.domElement.innerHTML = `
<mgt-person person-query="me" view="twolines"></mgt-person>
`;
}
Примечание.
При создании веб-части с помощью React, ознакомьтесь с документацией @microsoft/mgt-spfx, чтобы узнать, как использовать @microsoft/mgt-react
.
Настройка разрешений
Чтобы вызвать Microsoft Graph из приложения SharePoint Framework, необходимо запросить необходимые разрешения в пакете решения, а администратор клиента Microsoft 365 должен утвердить запрошенные разрешения.
Чтобы добавить разрешения в пакет решения, найдите и откройте файл config\package-solution.json
, а также настройте:
"isDomainIsolated": false,
Под этой строкой добавьте следующее:
"webApiPermissionRequests":[],
Определите необходимые разрешения API Microsoft Graph в зависимости от используемых компонентов. На странице документации каждого компонента содержится список разрешений, требуемых компоненту. Вам потребуется добавить каждое разрешение, необходимое для webApiPermissionRequests
. Например, если вы используете компонент "Человек" и компонент "Повестка дня", webApiPermissionRequests
может выглядеть следующим образом:
"webApiPermissionRequests": [
{
"resource": "Microsoft Graph",
"scope": "User.Read"
},
{
"resource": "Microsoft Graph",
"scope": "Calendars.Read"
}
]
Развертывание пакета SharePoint Framework Microsoft Graph Toolkit
Перед развертыванием пакета SharePoint Framework в клиенте необходимо развернуть пакет SharePoint Framework Microsoft Graph Toolkit на клиенте. Вы можете скачать пакет, соответствующий версии Microsoft Graph Toolkit, использованной в проекте, из раздела Версии на GitHub.
Важно!
Поскольку в клиенте может быть установлена только одна версия библиотеки SharePoint Framework для Microsoft Graph Toolkit, перед использованием Microsoft Graph Toolkit в решении определите, развернута ли в вашей организации или клиенте версия библиотеки SharePoint Framework и используется ли она.
После загрузки пакета SPPKG SharePoint Framework Microsoft Graph Toolkit, загрузите его в каталог приложений SharePoint Online. Перейдите на страницу дополнительных функций Центра администрирования SharePoint. Выберите Открыть в разделе Приложения, а затем щелкните Каталог приложений и Распространение приложений для SharePoint. Загрузите файл .sppkg
и нажмите кнопку Развернуть.
Создание и развертывание веб-части
Теперь вы создадите приложение и развернете его в SharePoint. Создайте приложение с помощью следующих команд:
gulp build
gulp bundle
gulp package-solution
В папке sharepoint/solution
будет новый файл .sppkg
. Вам потребуется отправить этот файл в каталог приложений SharePoint Online. Перейдите на страницу дополнительных функций Центра администрирования SharePoint. Выберите Открыть в разделе Приложения, а затем щелкните Каталог приложений и Распространение приложений для SharePoint. Загрузите файл .sppkg
и нажмите кнопку Развернуть.
Затем необходимо утвердить разрешения как администратор.
Перейдите в Центр администрирования SharePoint. В области навигации слева выберите Дополнительно, а затем Доступ через API. Вы должны увидеть ожидающие запросы для каждого из разрешений, которые были добавлены в файл config\package-solution.json
. Выберите и утвердите каждое разрешение.
Проверка веб-части
Теперь вы готовы добавить веб-часть на страницу SharePoint и протестировать ее. Для тестирования веб-частей, использующих Microsoft Graph Toolkit, необходимо использовать размещенное рабочее место, так как для вызова Microsoft Graph компонентам требуется контекст проверки подлинности. Размещенную рабочую среду можно найти в https://< YOUR_TENANT.sharepoint.com/_layouts/15/workbench.aspx>.
config\serve.json
Откройте файл в проекте и замените значение initialPage
url-адресом для размещенной workbench:
"initialPage": "https://<YOUR_TENANT>.sharepoint.com/_layouts/15/workbench.aspx",
Сохраните файл и запустите следующую команду на консоли, чтобы создать и предварительно просмотреть веб-часть:
gulp serve
Размещенное рабочее место автоматически откроется в браузере. Добавьте веб-часть на страницу, и вы увидите ее вместе с компонентами Microsoft Graph Toolkit! Пока команда gulp serve все еще работает на консоли, можно продолжать вносить изменения в код, а затем просто обновлять браузер, чтобы увидеть изменения.
Дальнейшие действия
- Изучите это пошаговое руководство по созданию веб-части SharePoint.
- Воспользуйтесь компонентами в интерактивной среде.
- Задавайте вопросы на сайте Stack Overflow.
- Сообщайте об ошибках и оставляйте запросы на создание функций в GitHub.