2014-10-18 3 views
0

Я просто разрабатываю приложение sharepoint на мобильных устройствах с помощью javascript, но не знаю, как начать. Есть ли api в javascript (jquery) для аутентификации в sharepoint и получения информации о пользователе.Проверка подлинности SharePoint с помощью javascript Rest api или jquery

Заранее спасибо.

+0

вы получили какое-либо решение по этой теме .. – vitall

ответ

3

Для разработки веб-приложений в 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()); 
} 
+0

Спасибо за обмен знаниями. Но я хочу, чтобы аутентифицировать пользователя из sharepoint и получить информацию о пользователе – PraveenKumar

Смежные вопросы