问题标签 [sharepoint-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1302 浏览

sharepoint - 如何在 SharePoint 2013 中使用“RenderListDataAsStream”端点检索 ListItem

这是我使用 RenderListDataAsStream 端点检索列表数据的 ajax 调用。

相同的代码在 SharePoint Online 中运行,但给出如下错误:

{"error":{"code":"-1, Microsoft.SharePoint.Client.ResourceNotFoundException","message":{"lang":"en-US","value":"找不到请求 RenderListDataAsStream 的资源."}}}

此问题仅在 SP2013 中特别存在。

0 投票
1 回答
1279 浏览

microsoft-graph-api - 如何使用 MS Graph API 执行可恢复上传到 SharePoint 站点(非根)子文件夹

文档:

https://docs.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0

我可以使用站点/域/驱动器 api 获取子站点的驱动器 ID。使用这个和 driveId/root/children 我可以确认这个驱动器上的几个文件夹。

如果我使用 API POST /drives/{driveId}/items/{itemId}/createUploadSession 将 driveId 替换为驱动器 ID,将 itemId 替换为文件夹 ID,我会收到以下错误

如果文件夹 ID 不是 ItemID,那么 ItemID 是什么?如何指定要将文件保存到的文件夹?还是子文件夹或文件夹?没有任何选项让我使用 ItemID 以外的任何东西

0 投票
2 回答
966 浏览

javascript - 通过使用 Javascript 在网页上创建的日期顺序从 SharePoint 库文件夹中加载内容

我正在使用 SharePoint,我能够使用 REST API 从库中加载内容并将其作为链接显示在网页上。我想出了一种方法来按照“创建日期”将文档上传到文件夹中的顺序排列内容,在顶部显示最后上传的项目。但是,我觉得有一种更有效的方式来执行此操作。我一起编写的脚本有时似乎可以工作。有时它看起来不符合顺序,但是当我刷新浏览器时,它会在所需序列中的项目中返回它。下面是我用来完成此任务的代码。如果有更好的方法来完成这个动作,将不胜感激。

0 投票
1 回答
67 浏览

sharepoint-online - JSOM API 的未知错误 - Sharepoint 2013(将多个唯一站点列添加到多个唯一内容类型)

我已经对如何做到这一点进行了几次迭代,但我不确定到底发生了什么。我目前正在开发一种可以轻松复制我们的 SharePoint 网站的管理工具。我一直面临着将站点列添加到内容类型的任务,并且通过我的研究,我知道如何做到这一点的唯一方法是通过 JSOM API。我可以添加一些站点列(最多 7 - 8 个)。但是,无论我做什么,在尝试取决于内容类型的全部站点列(17 或 22)时,我都会遇到 2 个错误中的 1 个。

  1. 无法获取列和内容类型。错误:无效的字段名称。{b0af08d3-136c-43c6-8c0c-df48df70c2c3} - 这是基于 SPPostCTFIeldLinksData 的初始函数调用。这不是字段 ID,为什么要填充它?

  2. 未知错误。- 这对我来说是一个奇怪的问题。我不确定这是从哪里来的,但似乎查询正在执行,它只是返回一个错误,没有可识别的消息。

最终,我希望能够为该代码提供一个站点列列表以添加到给定的内容类型(特别是在对象数组中),并添加它们。任何关于我应该如何解决这个问题的建议将不胜感激。

下面的代码:

0 投票
2 回答
192 浏览

microsoft-graph-api - 将文档导入 SharePoint 文档库时无法保留文档核心元数据(创建者、修改者)

我目前正在构建一个从文档管理系统迁移到使用 SharePoint Online 的工具。我面临的主要挑战是保留文档作者的详细信息和创建时间。我在网上检查了一堆代码,但我没有成功。这是我使用的方法

  1. SharePoint 休息 API
  2. 微软图形 API
  3. CSOM(使用控制台应用程序)

这是到目前为止我在 CSOM 中的代码,但我仍然无法更新作者字段

关于如何做到这一点的任何想法,或者是否有任何其他方法可以实现我的目标?

0 投票
1 回答
304 浏览

microsoft-graph-api - 如何在 MS Graph 或 SharePoint REST API 中区分站点页面和 Wiki 页面

我使用新的 SharePoint 在线体验在 SitePages 库中创建了一个 SharePoint 页面。页面已创建,我尝试使用 MS Graph 端点获取页面属性:

我得到的回应:

然后我将 Wiki 页面内容添加到此库中以支持我网站中的 Wiki 页面。我创建了一个新的 Wiki 页面并使用 MS Graph 端点再次获取页面属性:

我得到的回应:

如您所见,这两个项目具有相同的内容类型。这怎么可能?唯一的区别是 wiki_page 项目不包含“哈希”属性,但包含“WikiField”属性(存储 wiki 页面内容的位置)。还有另一种区分页面类型的方法吗?

0 投票
1 回答
898 浏览

javascript - 尝试获取超链接列表项 SharePoint 2016 REST API

我正在尝试从我的 angularjs 控制器中检索超链接列表项。

但我在我的页面上得到的是以下内容:

如何获取 url 部分?

0 投票
0 回答
188 浏览

rest - 通过 REST API 在 Sharepoint 2013 文档库中更新文档元数据的最佳方式

在 Web 应用程序中,我正在呈现来自 Sharepoint 2013 文档库的文档列表(文档的数量可以变化,大约从 5 到 50)。用户需要能够从应用程序内部对该文档进行排序,并保存新订单。现在,实现这一目标的最佳方法是什么?

到目前为止,我已经在接受整数的文档库中创建了一个“位置”列,并按该列中的值(例如,从 1 到 30)对文档进行排序。问题是,当用户更改应用程序中文档的位置时,我还必须更新所有其他文档的“位置”列的值,因此如果文档编号 13 变为编号 16,则所有文档都来自到最后的第 14 号需要更新。

按照这种方法,理想情况下,我应该将 x ajax post 请求发送到库,如下所示(我已将每个文档的所有 ID 存储在应用程序中):

有没有其他方法可以发送这么多 ajax 请求?关于如何处理这个问题的任何其他方法,仅使用 REST API?

0 投票
1 回答
129 浏览

sharepoint - 获取用户在 Sharepoint CSOM 中执行的操作

我们正在使用 SharePoint 客户端对象模型 (CSOM) 和 REST/OData 端点来检索/管理 sharepoint 上的数据。

  1. 无论如何都可以获得有关对文件执行 MOVE 的用户的信息(例如,将文件从文件夹 A 移动到同一网站集中的文件夹 B)?当我在移动之前和之后使用此 REST API 调用时,作者和编辑器保持不变,即使完全不同的用户将文件从文件夹 A 移动到文件夹 B。SPChangeItem 似乎也没有任何成员具有此信息。

    /li>
  2. 在使用 REST API 时是否有登录用户?当我使用这个 REST API 调用时,返回的 Id 是 Bearer accesstoken 对应的用户。

    /li>
0 投票
1 回答
502 浏览

sharepoint-2013 - 使用 SharePoint REST API 将值设置为多值托管元数据字段类型时出错

我的列表中有两个托管元数据字段,它们都可以有多个值,第一个是'mm',第二个是丹麦符号Ø - 'mm_Ø'。我使用 SharePoint REST API 端点获取字段信息:

在回复中,我看到了我的字段定义:“mm”字段是:

“mm_Ø”字段:

现在,我想使用 REST 端点在该列表中创建一个项目:

首先,我尝试创建一个仅填充mm字段 Body 的项目:

它有效。现在我想做同样的事情,但填写“mm_Ø”字段。身体:

我得到的回应:

这是否意味着托管元数据中包含非英语符号会导致 SharePoint REST API 失败?