首页 > 编程语言 >SharePoint 通过JavaScript获取UserProfile文件

SharePoint 通过JavaScript获取UserProfile文件

时间:2023-03-16 22:58:25浏览次数:34  
标签:JavaScript 获取 SharePoint accountName xhr var UserProfile

  前言

  最近又收到一个需求,需要通过JavaScript代码,获取用户的一些属性。好的,我们有API可以做,安排!

  正文

  1.获取UserProfiles的脚本,通过Get方式获取,我这里比较简单,用了默认的Ajax请求,其实我们可以用JQuery的方式封装,看起来更简便。

 1 var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
 2 var accountName = "i:0#.f|membership|" + _spPageContextInfo.userLoginName;
 3 var xhr = new XMLHttpRequest();            
 4     xhr.open('GET', siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='" + encodeURIComponent(accountName) + "'", true);
 5     xhr.setRequestHeader( "Accept", "application/json; odata=verbose");
 6     xhr.onreadystatechange = function() {
 7       // readyState == 4说明请求已完成
 8       if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) { 
 9         // 从服务器获得数据 
10         console.log(JSON.parse(xhr.responseText).d);  
11       }
12     };
13     xhr.send();

  2.获取的结果,会有用户的基本信息,想知道详细文件的,大家自己试试获取吧~^_^

标签:JavaScript,获取,SharePoint,accountName,xhr,var,UserProfile
From: https://www.cnblogs.com/jianyus/p/17222422.html

相关文章

  • SharePoint Online 获取Audit Log
    前言我们在使用SharePointOnline的时候,经常有用户希望获取AuditLog。正文我们都知道,SharePointOnline的AuditLog都保存在管理中心,这里,我就从网上找......
  • SharePoint Online 开启访问权限申请
    前言最近的项目,用户访问我们的站点,总提示没有权限,用户就问能不能自助申请权限访问?没问题,安排!正文1.我们进入网站设置-网站集管理员页面,如下图:......
  • SharePoint Online Hub Site
    前言最近发现SharePointOnline站点一个好玩的功能,叫做HubSite。正文1.我们先看一下效果,正常SharePoint站点的导航是蓝色下划线的,但是,站点还可以有一......
  • javascript addEventListener
    addEventListenerEventTarget.addEventListener()方法将指定的监听器注册到EventTarget上,当该对象触发指定的事件时,指定的回调函数就会被执行。1.1EventTarget可以......
  • JavaScript基础
    JS是什么是运行在浏览器的编程语言,由ECMAscript(基础语法)+DOM+BOM组成。导入方式导入方式有三种,内部导入、外部导入、行内导入注意:script便签加在/body前为妙......
  • JavaScript 实现异步任务循环顺序执行
    JavaScript实现异步任务循环顺序执行需求场景:数组的元素作为异步任务的参数,循环遍历该数组,并执行异步任务。一、错误的实现//异步任务的参数数组constarr=[1,2,......
  • JavaScript 文件夹上传下载解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 【JavaScript】用Object.definePropety()对对象的属性实现监听和修改_TA远方的博客
    本文中会讲到对象函数Object.defineProperty(),也许你对这个函数比较陌生,要知道这个函数用途可大了,等自己想到它的时候,就知道它的重要性。文章目录举个栗子赋值其它......
  • JavaScript随笔
    数据类型简单数据类型(原始类型):Undefined、Null、Boolean、Number、String和Symbol复杂数据类型:Object深拷贝与浅拷贝浅拷贝Object.assignArray.prototype.slice()......
  • 代码随想录算法训练营第一天| javascript |二分查找_LeetCode704, 移除元素_LeetCode2
    二分查找题目链接:https://leetcode.cn/problems/binary-search/文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html视频讲解:ht......