Как первый ответ.Да, реализовать логику для получения токена доступа в конечной точке HTTP с помощью API REST SharePoint Online.Через такие направляющие могут быть 1 , 2 , 3 , 4 .Я думаю, что не существует способов передачи токена доступа из приложения логики Azure в конечную точку.
Как ответ second Я могу предложить использовать объектную модель SharePoint CSOM.Чтобы использовать его, просто установите SDK клиентских компонентов Online Online на компьютер, на котором расположена конечная точка HTTP, и добавьте библиотеки Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll в качестве ссылок.Существует хороший класс SharepointOnlineCredentials для предоставления учетных данных запросам.
Или другими способами - вы можете изменить архитектуру своего решения:
.1.Приложения логики Azure, если я правильно понял, должны попросить вас установить соединение с SharePoint с помощью готовых функций.Смотрите эту статью .Я думаю, что вы можете получать элементы списка из SharePoint с помощью действий в приложении логики Azure и передавать данные на конечную точку HTTP без каких-либо дополнительных запросов маркеров доступа в качестве аргументов метода.0,2.Если у вас есть доступ к конечной точке HTTP из SharePoint, вы можете отправлять данные из SharePoint напрямую в конечную точку, а не из приложений логики Azure.Вы можете сделать это со страниц формы элементов списка, из рабочих процессов сайта или с помощью некоторых шаблонов потока.0,3.Если у вас нет доступа к конечной точке HTTP из SharePoint, вы можете создать размещенную веб-службу Azure и вызывать ее методы из SharePoint любым способом.Этот веб-сервис будет передавать данные вашей конечной точке HTTP в качестве аргументов метода без какой-либо дополнительной аутентификации.Вызов веб-службы будет выполняться из JavaScript при сохранении формы списка, из рабочего процесса SharePoint.Возможно, получить токен доступа к этому веб-сервису Azure будет проще, чем от конечной точки HTTP к SP.+0,4.Вы используете базу данных SQL Azure?Если да, создайте соединение между SharePoint Online и базой данных SQL Azure с помощью Business Connectivity Services BCS.Как здесь или здесь или здесь .Это позволяет пользователю получать, создавать и обновлять элементы в базе данных, встроенные в список SharePoint, с помощью встроенных функций.0,5.Создавайте периодически запускаемый код (Консольное приложение, скрипт PowerShell, служба Windows).Запланируйте это на каком-нибудь сервере в вашей компании.Этот код будет использовать объектную модель CSOM SharePoint и будет легче подключаться к SharePoint через класс SharepointOnlineCredentials, получать данные и подключаться к конечной точке HTTP напрямую или к базе данных.+0,6.Если ваша база данных находится на локальном сервере MS SQL, то вы можете использовать это руководство для создания типов контента Business Connectivity Services между SharePoint Online и локальным SQL Server.
Вы можете пойти несколькими экстравагантными путями: =)1. SharePoint некоторым образом может отправлять электронные письма с данными из элементов списка в некоторые входящие сообщения, и ваша конечная точка HTTP может получать эти электронные письма, анализировать данные и выполнять следующие шаги.2. Может быть, вы можете создать пакет Sql Server Integration Service (SSIS) на локальном MS SQL Server компании, который будет периодически отправлять данные из SharePoint в вашу базу данных напрямую или в конечную точку HTTP напрямую.3. Другие способы ...