SharePoint — это мощная платформа для совместной работы, которая позволяет организациям эффективно управлять информацией и обмениваться ею. Чтобы расширить возможности SharePoint, разработчики часто используют JavaScript для создания собственных решений. В этой статье блога мы рассмотрим различные методы с использованием JavaScript для получения текущего пользователя в SharePoint. Мы предоставим примеры кода и объясним каждый подход в удобной для пользователя форме. Итак, давайте углубимся и воспользуемся возможностями SharePoint с помощью этих удобных методов!
Метод 1. Использование объектной модели JavaScript SharePoint (JSOM).
Объектная модель JavaScript SharePoint предоставляет мощный набор API-интерфейсов для взаимодействия с объектами SharePoint. Чтобы получить текущего пользователя, вы можете использовать объект SP.ClientContext
. Вот пример:
var context = SP.ClientContext.get_current();
var currentUser = context.get_web().get_currentUser();
context.load(currentUser);
context.executeQueryAsync(function() {
var username = currentUser.get_loginName();
// Further processing with the username
}, function(sender, args) {
console.log(args.get_message());
});
Метод 2. Использование REST API SharePoint.
REST API SharePoint — популярный выбор для взаимодействия с ресурсами SharePoint. Чтобы получить текущего пользователя, вы можете отправить запрос GET к конечной точке /_api/web/currentUser
. Вот пример:
var requestUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/web/currentUser";
$.ajax({
url: requestUrl,
type: "GET",
headers: {
"Accept": "application/json;odata=verbose"
},
success: function(data) {
var username = data.d.Title;
// Further processing with the username
},
error: function(error) {
console.log(JSON.stringify(error));
}
});
Метод 3. Доступ к текущему пользователю со страницы SharePoint:
Иногда может потребоваться получить текущего пользователя непосредственно со страницы SharePoint. SharePoint предоставляет объект JavaScript под названием _spPageContextInfo
, который содержит полезную информацию о текущей странице и пользователе. Вот пример:
var username = _spPageContextInfo.userDisplayName;
// Further processing with the username
В этой статье мы рассмотрели три различных метода получения текущего пользователя в SharePoint с помощью JavaScript. Мы рассмотрели объектную модель JavaScript SharePoint (JSOM), REST API SharePoint и прямой доступ к информации о пользователе со страницы SharePoint. Используя эти методы, разработчики могут создавать индивидуальные решения SharePoint, адаптированные к потребностям их организации. Итак, начните раскрывать возможности SharePoint сегодня и максимально эффективно используйте его возможности для совместной работы!