Работа с действием потока HTTP-запроса отправки SharePoint в Power Automate

В Power Automate действие потока отправки HTTP-запроса SharePoint позволяет создавать и выполнять запросы REST API SharePoint. Это действие особенно полезно в тех случаях, когда существующие действия потока SharePoint не соответствуют вашим требованиям или нужное действие еще не доступно в соединителе SharePoint.

Отправка действия HTTP-запроса в SharePoint

Чтобы эффективно работать с действием Отправить HTTP-запрос SharePoint, см. следующие советы.

Примечание.

Это действие, ориентированное на разработчиков. Необходимо понимать, как работает REST API SharePoint, а также как анализировать строки JSON в Power Automate.

Знакомство с API REST/OData для SharePoint

В SharePoint есть много API. Здесь основное внимание уделяется ИНТЕРФЕЙСАм API REST/OData. Полный набор API REST/OData см. в статье Знакомство со службой REST SharePoint.

Хотя в некоторых случаях можно использовать REST API SharePoint 2010 (_vti_bin/listdata.svc), вместо этого рекомендуется использовать API REST/OData.

Использование JSON light

ИНТЕРФЕЙСы API REST и OData SharePoint поддерживают свет JSON. Это означает, что в запросе API можно задать заголовки, которые информируют SharePoint о том, следует ли включать в ответ какие-либо метаданные. Во многих случаях метаданные не требуются. Метаданные упрощают анализ выходных данных действия.

Для этого просто добавьте следующий заголовок:

Accept: application/json; odata=nometadata

Анализ ответа

При выполнении запроса GET обычно требуется проанализировать ответ. Ответ по умолчанию — JSON, что упрощает выполнение.

Выполните синтаксический анализ ответа, запросив текст действия, а затем проанализировав массив JSON или объект в зависимости от ответа.

Для этого создайте выражение:

body('Send_an_HTTP_request_to_SharePoint' )['Id']

В случаях, когда у вас есть массив, у вас есть объект массива JSON. Вы можете использовать предыдущее выражение, а затем создать применить к каждому действию и использовать следующее выражение для ввода переменной для работы:

body('Send_an_HTTP_request_to_SharePoint' )['value']

В элементе apply to each action (Применить к каждому действию) можно получить доступ к отдельным элементам с помощью следующего выражения:

items('Apply_to_each')['Title']