Для разработки веб-приложений в SharePoint 2013 и Online у вас есть 2 основных варианта запроса данных из списков, библиотек или сведений о пользователях, объектной модели клиента и API REST SharePoint.
Ниже приведен пример обновления данных списка с помощью Client object model
ClientContext context = new ClientContext("http://SiteUrl");
List announcementsList = context.Web.Lists.GetByTitle("Announcements");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem newItem = announcementsList.AddItem(itemCreateInfo);
newItem["Title"] = "My New Item!";
newItem["Body"] = "Hello World!";
newItem.Update();
context.ExecuteQuery();
Другой вариант, который является предпочтительным является использование REST API для запроса конечных точек. Существует несколько API-интерфейсов, которые вы можете запросить в SharePoint, наиболее полезными будут Search API или Social API, API профиля пользователя и т. Д.
Ниже приведен пример конечной точки, к которой вы могли бы запросить получение данных JSON. можете поместить его в браузер или отправить URL-адрес, чтобы узнать, что возвращается.
http://<siteCollection>/<site>/_api/social.feed/my/feed/post
Вот пример получения данных профиля пользователя для текущего пользователя в SharePoint
$(document).ready(function(){
// Ensure the SP.UserProfiles.js file is loaded
SP.SOD.executeOrDelayUntilScriptLoaded(loadUserData, 'SP.UserProfiles.js');
});
var userProfileProperties;
function loadUserData(){
var clientContext = new SP.ClientContext.get_current();
var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);
//Get properties of the current user
userProfileProperties = peopleManager.getMyProperties()
clientContext.load(userProfileProperties);
clientContext.executeQueryAsync(onSuccess, onFail);
}
function onSuccess() {
console.log(userProfileProperties.get_displayName());
}
function onFail(sender, args) {
console.log("Error: " + args.get_message());
}
вы получили какое-либо решение по этой теме .. – vitall