Если вам необходимо дать возможность некоторым внешним пользователям размещать некоторые данные на вашем сайте SharePoint без какой-либо аутентификации, тогда
правильный ответ зависит от типа используемого вами SharePoint.
Если мы примем on-Prem>, то проще всего будет настроить сайт для анонимного доступа и создать список со всеми необходимыми полями. Пользователи будут заполнять список и работать с формой добавления / редактирования списка. Также здесь Вы можете просто добавить пользовательскую веб-часть на некоторую страницу, которая представляет желаемую форму и сохраняет данные в список с некоторыми повышенными разрешениями, если это необходимо.
Для Online анонимный доступ не является опцией, и здесь япопытался бы использовать надстройку, размещенную провайдером SharePoint, которая авторизована для вашего клиента SharePoint через политику низкого уровня доверия с политикой надстроек (поэтому данные сохраняются в SP с разрешениями надстроек). Подробнее об этом можно прочитать здесь:
Начало работы по созданию надстроек SharePoint, размещенных у поставщика
Создание надстроек SharePoint, использующих авторизацию с низким уровнем доверия
в основном это отдельное веб-приложение (webForm, MVC или другое), которым вы управляете (хранится на каком-либо сервере IIS, которым вы или ваша компания должны управлять, или храните в Azure). В этом веб-приложении вы можете делать любую логику или форму, какую пожелаете. После этого вы добавляете его как размещенное приложение поставщика SharePoint с политикой «Только для надстроек» (пользователь, устанавливающий надстройку, должен иметь соответствующие разрешения для этого). После этого Вы можете сохранить данные из своего пользовательского веб-приложения в SharePoint, используя подход CSOM с контекстом надстройки SP.