Работа с действием потока ОТПРАВКИ HTTP-запроса SharePoint в Power Automate
В Power Automate действие потока отправки HTTP-запроса SharePoint позволяет создавать и выполнять запросы REST API SharePoint. Это действие особенно полезно в тех случаях, когда существующие действия потока SharePoint не соответствуют вашим требованиям или нужное действие еще не доступно в соединителе SharePoint.
Чтобы эффективно работать с действием Отправить HTTP-запрос SharePoint, см. следующие советы.
Примечание.
Это действие, ориентированное на разработчиков. Необходимо понимать, как работает REST API SharePoint, а также как анализировать строки JSON в Power Automate.
Кроме того, это действие поддерживает только REST API SharePoint (за исключением нерекомендуемых API). Если вам требуется доступ к другой службе Майкрософт, вам потребуется использовать соединитель HTTP с Microsoft Entra ID.
Знакомство с 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']