Для разработки веб-приложений в SharePoint 2013 и Online у вас есть 2 основных варианта запроса данных из списков, библиотек или сведений о пользователях: клиентская объектная модель и SharePoint REST API.
Вот пример обновления данных списка с использованием клиентской объектной модели
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, User Profile 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());
}
person
svnm
schedule
18.10.2014