我正在尝试通过 SharePoint Online 中的 JSOM 获取登录用户的详细信息。
下面是我正在尝试的代码:
SP.SOD.registerSod('sp.js', "/_layouts/15/sp.js");
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getCurrentUser);
function getCurrentUser() {
try {
var clientContext = new SP.ClientContext.get_current();
var tempcurrentUser = clientContext.get_web().get_currentUser();
clientContext.load(tempcurrentUser);
clientContext.executeQueryAsync(function () {
prf.loggedUser = tempcurrentUser.get_id();
var userAcc = tempcurrentUser.get_loginName();
}, queryFailure);
}
catch (err) {
queryFailure();
}
}
function queryFailure() {
alert('Error while accessing Active Directory');
}
在上面的代码中,当我尝试访问SP.ClientContext.get_current()时,我收到错误消息,指出 SP.ClientContext 未定义。
我是 SharePoint Online 的新手,这个问题可能听起来很简单,但我愿意学习。
注意:以上代码在 SharePoint 2013 中运行良好。