Если вы создаете настраиваемые веб-части для современного SharePoint, вам, очевидно, необходимо делать запросы к SharePoint. Сейчас мы создали в основном веб-части React, и простой способ отправки запросов с дайджестом и заголовком — это импорт SPHttpClient, который встроен в фреймворк.
Нам нужно передать контекст в React, чтобы использовать HttpClient.
public render(): void { const element: React.ReactElement<IOverviewProps > = React.createElement( Overview, { context: this } ); ReactDom.render(element, this.domElement); }
После этого у вас есть this.props.context в вашей веб-части.
Импортируйте SPHttpClient в нужный вам файл:
import { SPHttpClient, SPHttpClientResponse } from ‘@microsoft/sp-http’;
Использование SPHttpClient (пример):
this.props.context.spHttpClient.get(`${this.props.sitecollectionurl}/_api/lists/GetByTitle('${listName}')/items}`, SPHttpClient.configurations.v1).then((response) => { response.json().then((responseJSON) => { console.log(responseJSON); }).catch((error) => { console.warn(error); });
Результаты находятся в responseJSON.