SharePoint: как создать Azure Function
Первая задача, которая стоит перед нами, заключается в том, создать приложение Azure Function App. Сделать это достаточно просто: переходим на страничку portal.azure.com - в открывшемся окне нажимаем пункт New и выполняем поиск по Function app (наглядная демонстрация представлена на экране ниже).

Местоположение приложения Azure Function App
После перехода к базовому списку функциональных приложений выберите Function app и нажмите кнопку Create (экран выше). Необходимо ввести значения свойств. Я воспользовался своей подпиской DEV/TEST (экран ниже). Процесс создания приложений-функций может занять несколько минут, но после его завершения вы получите оповещение. По завершении щелкните по нему, чтобы увидеть основные параметры функции (экран ниже).

Ввод значений свойств

Основные параметры функции
Чтобы добавить фактическую функцию, нажмите кнопку «+» рядом с левой навигационной ссылкой. Затем вы получите запрос, позволяющий выбрать тип, который вы хотите создать (экран ниже).

Выбор типа функции
Мы выберем вариант Webhook + API и язык CSharp, а затем перейдем по ссылке Create this function» (Создайте эту функцию»). После создания функции вы получите показанный на экране ниже пример программного кода.
Согласен, тут все посложнее, чем, к примеру, заказать оборудование для ресторана на http://www.apach.com.ua/, но если разбирать этот пример на практике, то, смею вас заверить, никаких вопросов у вас не возникнет.
Чтобы увидеть, что делает этот базовый код, нажмите кнопку Run («Выполнить»), и вы получите представление о том, как работают эти функции. Вы обнаружите, что можете изменить тип взаимодействия с POST на GET, получив массу новых возможностей. Тогда вы сможете отправить текст запроса (экран ниже).

Изменение типа взаимодействия с POST на GET
В итоге name («имя») просто получит значение Liam, и при выполнении оно будет возвращено как результат (экран ниже).

Результат запроса
На самом деле мы будем обращаться к этому URL-адресу откуда-то из другого места, поэтому для подключения необходим действительный URL-адрес. В верхней части экрана щелкните ссылку с именем Get function URL («Получить URL-адрес функции»). Прямой вызов в браузере не возымеет действия. Будет возвращено лишь сообщение Please pass a name on the query string or in the request body («Передайте имя в строке запроса или в тексте запроса»). Чтобы обойти это препятствие, добавьте к URL-адресу: «&name=James$20%Brown».
https://site-af.azurewebsites.net/api/HttpTriggerCSharp1?code=MYyccnLn88e4RJkiTyukfZGufQQxTByp8ATyty3rcTrnwOZj/4EriQ==&name=James%20%Brown 
Получение действительного URL-адреса
В результате возвращается приветственное сообщение с присоединенным текстом James Brown, как показано на экране выше.
Располагая базовой функцией, мы можем настроить SharePoint для ее использования. Функции необходимо предоставить доступ через Azure Active Directory, а затем можно задействовать веб-перехватчики SharePoint, добавляя новую функцию в список SharePoint с помощью модели подписки. Вебперехватчики могут обрабатывать события, соответствующие изменениям элементов списка для следующих событий:
• ItemAdded;
• ItemUpdated;
• Item Deleted;
• ItemCheckedOut;
• ItemCheckedln;
• ItemUncheckedOut;
• ItemAttachmentAdded;
• ItemAttachmentDeleted;
• ItemFileMoved;
• ItemVersion Deleted;
• ItemFileConverted.
Веб-перехватчики SharePoint предоставляют простой конвейер уведомлений, поэтому ваше приложение может узнавать об изменениях в списке SharePoint без опроса службы. Кроме того, подготовив код, который просто получает уведомление, сохраняет нужные данные в очереди и обрабатывает их позднее, вы можете строить очень сложные решения.
Подписки можно создавать с помощью базового SharePoint API, публикуя установленные значения. Вы можете воспользоваться приведенными ниже примерами из центра разработки Microsoft Office.
Создать подписку:
https://dev.office.com/sharepoint/docs/apis/webhooks/lists/create-subscriptionОбновить подписку:
https://dev.office.com/sharepoint/docs/apis/webhooks/lists/update-subscriptionУдалить подписку:
https://dev.office.com/sharepoint/docs/apis/webhooks/lists/delete-subscriptionПолучить подписку:
https://dev.office.com/sharepoint/docs/apis/webhooks/lists/get-subscriptionСуществует множество областей для использования функций Azure и перехода к методам разработки с уведомлениями без сервера. Но помните, что функции Azure с использованием вебперехватчиков не должны быть «сверхтяжелыми» механизмами программирования. Конечный пользователь более всего ценит гибкость реагирования.