SharePoint REST 查询 SP.UserProfiles.PeopleManager 特殊字符

2024-07-04

这个问题是我作为起点发现的这个问题的延伸(无需特殊字符即可工作):SharePoint REST 查询 SP.UserProfiles.PeopleManager https://stackoverflow.com/questions/23340299/sharepoint-rest-query-sp-userprofiles-peoplemanager

基本上我遇到的问题是查询没有准确响应accountName带有特殊字符。具体来说,一个'在此示例中的姓氏中。该查询要么不返回结果,要么是 400 错误请求。

在我使用的代码示例中encodeURIComponent(),但我也尝试过escape()和字符串转义"\".

此时,我假设它是 MS 端的错误,但我找不到任何支持文档,也找不到任何成功完成此操作的代码示例。

var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
var accountName = "Domain\\LoginFirstName_O'AccountLastName";
$.ajax({
    url: siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='" + encodeURIComponent(accountName) + "'",
    method: "GET",
    headers: { "Accept": "application/json; odata=verbose" },
    success: function (data) {

             console.log(data);     

    },
    error: function (data) {
        console.log(JSON.stringify(data));
    }
});

显然我比我想象的更接近答案,但我忽略了它。基本上,SharePoint 的转义方式在这种情况下是有效的。我需要添加代码来替换单个' with ''.

我还发现请求对其进行编码,无论encodeURIComponent(),所以对于这个我选择删除它。取决于你想用还是不想用。

这是我的最终代码片段:

var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
var accountName = "Domain\\LoginFirstName_O'AccountLastName";
accountName = accountName.replace("'","''");

$.ajax({
url: siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='" + accountName + "'",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {

         console.log(data);     

},
error: function (data) {
    console.log(JSON.stringify(data));
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharePoint REST 查询 SP.UserProfiles.PeopleManager 特殊字符 的相关文章

  • 如何禁用 Mapbox 中的事件侦听器?

    我正在尝试使用 React 上的 Mapbox 来控制图层上的事件侦听器 map off 应该可以做到这一点 但它并没有删除图层中的 onclick 事件 https docs mapbox com mapbox gl js api map
  • 在javascript中解压缩字符串[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人知道一个实现 UNZIP 算法的简单 JavaScript 库吗 没有磁盘文件访问 仅压缩和解压缩
  • style.backgroundColor 在 JavaScript 中是一个空字符串

    我下面有以下代码 我正在尝试设置背景颜色 但是 背景颜色返回为空字符串 我不知道为什么 它与 javascript 类型有关吗 function function1 var color document getElementById rg
  • Jquery 密码字段的默认值

    我在用这个 Jquery 插件 http mudge github com jquery example 用于使用单击时消失的文本填充输入 它对于密码字段来说并不理想 因为所有内容都显示为点 在开始输入之前使默认文本在密码字段中可见的好方法
  • 在 C# 中使用匿名类型创建对象文字时出现问题

    我正在尝试构建 JavaScript 对象文字的 C 近似值 以传递给 asp net MVC 中的视图模型 var obj new dynamic new name Id index Id width 40 align left new
  • 显示工具提示时 d3.event 的 x 和 y 坐标不正确

    我正在尝试在水平条形图上显示工具提示 如果我稍微向下滚动页面 此工具提示将无法正常工作 如果条形图在视图中且无需滚动 则此方法效果很好 但是 如果我在图表上方添加更多元素 当我向下滚动时 工具提示会从鼠标指针处移至更高位置 请帮助我解决这个
  • 如何解决:console.error:“redux-persist 无法创建同步存储。回退到“noop”存储

    我正在尝试在 React Native 应用程序中设置 redux persist 但是我遇到了这个错误 console error redux persist 无法创建同步存储 下降 返回 noop 存储 我尝试将 src redux i
  • 为 Flutter Web 应用程序添加 id 或 name 属性或其他标识方式?

    在编写 Flutter Web 应用程序时 我尝试利用基于 Selenium 的 Web UI Testing 框架 遗憾的是 我无法通过 id 或 name 属性识别代表某个 flutter 小部件的 HTML 元素 HTML 文档中不存
  • Cckeditor 字符限制与 charcount 插件

    我怎么能够prevent用户输入新字符在最大字符之后已达到限制 Ckeditor charcount 插件只是向我显示剩余的字符 我希望它停在 0 处 但它会减去整数 这是我的 html 代码
  • Angular ui - 选项卡控制器执行多次

    当我单击一个选项卡时 相应的控制器会执行 4 次 为什么 E g DetailsPersonController s init函数执行了4次 仅应在加载选项卡视图后执行 HTML 标签
  • requestAnimationFrame 在较弱的机器上运行缓慢。解决办法吗?

    所以 我正在制作一个动画 不是在网站 网页上 它使用Javascript 对于动画 我使用requestAnimationFrame代替setInterval as setInterval不能很好地满足我的需要 然而 尽管requestAn
  • 在 firefox-extension 的新选项卡中打开链接

    我开发了一个网络应用程序来将其用作 Firefox 扩展 在 Firefox 中 我将它包含在 iframe 中 如下所示 现在我想在我的应用程序中有一些传出链接 如果我只使用普通的链接标记 例如 a href http mywebapp
  • 预加载队列中的 mp3 文件,以避免播放队列中下一个文件时出现任何延迟

    我正在编写一个脚本 其中我正在播放多个 mp3 并且每个文件都在队列中 播放下一个 mp3 文件会出现轻微延迟 因为缓冲 加载文件需要时间 我如何缓冲队列中的下一个 mp3 文件 以便所有文件顺利运行而没有任何延迟 getData 1 fu
  • for循环中的appendChild只添加1个孩子

    在 JavaScript 中 我使用 HTML 表格创建一个网格 您在 Photoshop 中看到的网格类型 网格大小是可变的 即可以由用户更改 因此必须计算每个网格方块的大小并将其除以可用像素数以获得精确大小的网格 我已经完成了所有这些
  • 如何安装并开始使用 Vuetify 和 Vue.js 3

    我在哪里可以找到新的 Vuetify 版本与 Vue js 3 兼容的文档以及如何使用 Vue cli 安装和设置它 在 vue 2 中我们这样做 vue create project name then vue add vuetify 我
  • 如何检测安装的Chrome版本?

    我正在开发一个 Chrome 扩展程序 我想知道是否有一种方法可以检测用户正在使用哪个版本的 Chrome 获取 Chrome 的主要版本作为整数 function getChromeVersion var raw navigator us
  • 使用相同的 URL 哈希刷新 BackboneJS? [复制]

    这个问题在这里已经有答案了 我当前的主干应用程序有一个 url localhost users 有没有办法访问localhost users当位于 URL 时localhost users所以它会刷新页面 目前 当我在localhost u
  • 不固定高度的滚动div

    我需要构建一个动态调整大小的滚动 div div 应动态调整大小以适应屏幕 但如果内容不适合屏幕 它应该显示一个滚动条 因此浏览器自己的滚动条永远不需要激活 我可以通过在 div 中放置另一个 div 并使用来让滚动条出现在 div 中ov
  • JavaScript。如果数组包含重复数字,Array .sort() 方法会为 Chrome 和 Firefox 返回不同的结果

    我有包含随机数的数组 当我试图通过排序这个数组时 sort 方法 如果数组包含重复的数字 结果会不同 下面的代码在 Chrome 和 Firefox 中的工作方式有所不同 1 2 3 4 5 6 7 8 9 2 15 3 4 5 1 2 3
  • WEBP图像回退

    我在互联网上搜索了很多 找不到可以完整教授的正确示例或完整教程 所以请大家给我推荐一些好的例子 我已经在很多网站上尝试过 WEBP 代码 例如与现代化工具一起使用 检查浏览器支持或使用背景图像 有一篇关于 Stucox 的文章 您可以在其中

随机推荐

  • 我的标准差计算可以更加高效吗?

    我很好奇我的标准差方法是否可以变得更有效 我所说的高效是指快速 而快速是指从方法调用到方法返回的延迟 这是代码 public double stdDev ArrayList
  • 当本机应用程序启动时,将初始状态从 API 调用传递到 createStore

    当我的反应本机应用程序启动时 我在初始化 redux state 时遇到问题 我需要在应用程序启动之前进行 api 调用以检索数据以补充我的状态 我想将此调用的结果传递给我的 Provider JSX 元素中的 createStore 函数
  • Eclipse中的TFS比较(无法从左到右复制)

    我在 Eclipse 中遇到 TFS 问题 它工作得很好 但是当我尝试签入时 我被通知我发送的文件与服务器上存储的文件有冲突 我无法将更改从左侧 本地文件 复制到右侧 服务器 在比较窗口中 我只能从右到左复制 从左到右复制全部 和 从左到右
  • 在 ggplot 中为 R 中的分类变量 x 轴绘制垂直线时出现问题

    我有下表 我想使用每个县的 st date wk 列绘制一条垂直线 请参阅下面的代码 但它不会使用 st date wk 列绘制垂直线 无法弄清楚我在这里做错了什么 任何帮助表示赞赏 Thanks dfx1 YEAR Week Area a
  • iPhone 上的图像处理

    我想对 iPhone 拍摄的照片进行图像处理 该处理将涉及二维矩阵卷积等 我担心嵌套的性能NSArrays会很糟糕 操作基于像素的图像的正确方法是什么 我应该简单地使用分配的 C 数组吗malloc 你有没有看过石英二维 http deve
  • 从数组中获取特定长度的所有可能的字符串组合的算法

    从给定数组中获取具有最小和最大长度值的所有可能的字符串组合的最佳算法是什么 注意 这会增加复杂性 因为与这些链接到的问题不同 该值是可变的 例如 letters array a b c 1 2 3 min length 1 max leng
  • 导航栏标题视图对齐

    我希望我的导航栏在中间显示两件事 其中之一是列表名称 另一个是用户名称 用户名将放置在列表名称下 到目前为止我所做的是 我以编程方式创建了两个标签和一个超级视图 并设置titleView of navigationItem override
  • 如何检查Python中的列表列表中是否存在某个元素?

    我有一个与文件中的行相对应的列表列表 具有多列 col1 col2 col3 elem1 elem2 elem3 elem4 elem5 elem6 我想检查是否 例如 elem3位于任意列表中 如果在 则进入该列表 实际上我有一个需要检查
  • 超过 1 列具有 string_agg 的唯一值

    我正在尝试分组并获取多列的值列表 这是一个例子 City State Income Salem OH 40000 Salem OH 45000 Mason OH 50000 Dayton OH 60000 Salem MA 40000 Ma
  • VueJS:缓存http响应数据的最佳方法

    我正在寻找一个在 VueJS 中缓存 http 响应数据的最佳方法 现在我使用 Vuex Store 来我的博客 我想在请求到服务器时缓存所有响应数据 具体来说 这是我的博客 当我通过路由器请求数据到博客详细信息时1 3 4 我有响应数据
  • PowerShell - 从 .csproj 文件获取版本

    我正在学习 PowerShell 现在 我正在努力获得Version csproj 文件中的元素值 csproj 文件的 XML 如下所示
  • 讨论小 n 的计算复杂性的正确方法

    当讨论计算复杂度时 似乎每个人都会直接谈到 Big O 举例来说 我有一个混合算法 例如合并排序 它对较小的子数组使用插入排序 我相信这称为平铺合并排序 最终仍然是合并排序O n log n 但我想讨论小型算法的行为 特征n 在实际没有发生
  • 在 C# 中使用匿名类型创建对象文字时出现问题

    我正在尝试构建 JavaScript 对象文字的 C 近似值 以传递给 asp net MVC 中的视图模型 var obj new dynamic new name Id index Id width 40 align left new
  • 在控制器的 RequestMapping 中启用 ConditionalOnProperty

    我有一段代码 PropertySource value classpath securityConfig properties ignoreResourceNotFound true Controller public class Inde
  • 关于注释代码,您的“硬性规则”是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我看过其他问题但我仍然对这个主题的涵盖方式不满意 我想提取一份精简的列表 以便在代码检查时检查注释 我确信人们会说出一些只会互相抵消的话 但是
  • 检测用于构建 OSX 框架的 SDK 版本

    我需要检测哪个 SDK 版本用于构建 OSX 框架 任何有用的提示将不胜感激 弗洛里安 感谢您的提示解决了我的问题 我需要验证框架是否确实是使用 10 6 SDK 构建的 谢谢你的提示 我用otool解决了这个问题 如果链接到 10 6 S
  • 从 Tableau Public 仪表板中抓取数据

    我对从网站上抓取数据还很陌生 并且不知道如何从使用 Tableau Public 的网站上抓取数据 网站 https showmestrong mo gov data public health https showmestrong mo
  • 如何使用 pyav 或 opencv 解码原始 H.264 数据的实时流?

    数据是通过套接字接收的 没有更多的外壳 它们是纯IP B帧 以NAL标头 类似于00 00 00 01 开头 我现在使用 pyav 来解码帧 但我只能在收到第二个 pps 信息 在关键帧中 后解码数据 因此我发送到解码线程的数据块可以以 p
  • 显示工具提示时 d3.event 的 x 和 y 坐标不正确

    我正在尝试在水平条形图上显示工具提示 如果我稍微向下滚动页面 此工具提示将无法正常工作 如果条形图在视图中且无需滚动 则此方法效果很好 但是 如果我在图表上方添加更多元素 当我向下滚动时 工具提示会从鼠标指针处移至更高位置 请帮助我解决这个
  • SharePoint REST 查询 SP.UserProfiles.PeopleManager 特殊字符

    这个问题是我作为起点发现的这个问题的延伸 无需特殊字符即可工作 SharePoint REST 查询 SP UserProfiles PeopleManager https stackoverflow com questions 23340