问题标签 [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 投票
4 回答
1053 浏览

rest - 如何使用 sharepoint rest api 使用相同的方法更新和创建项目

我有一个要求,如果列表项已经存在,我需要更新它,如果该项目不存在,我需要创建一个新的。当我从自定义表单获取数据以更新项目时,我需要从单一方法管理的一切。有没有办法在sharepoint online rest api中做到这一点?我正在使用以下方法来更新项目

public static UpdateSaveSectionC(formData: any,id:any): PromiseLike<string> {

`

0 投票
1 回答
196 浏览

c# - 在 Azure 和 WebApi C# .Net Core 2.2 上托管的 React 应用程序上的 Sharepoint online/365 集成(上传文件)

自从几周前尝试交互/自动化一种从 React 创建的 Web 应用程序上传文件并将文件上传到特定文件夹中的 Sharepoint 在线站点的方式以来,我一直在苦苦挣扎。WebApp 托管在 Azure 中,并使用 C# .Net Core 2.2 作为后端。

我正在尝试使用某种 REST API 来帮助我完成这项任务(可以在前端的 React 中,或者在 C# Core 或 C# MS FW .Net 中作为后端)我正在互联网上搜索一种方法来做到这一点但所有的测试都失败了。

有人可以就如何实现这一目标给我一些见解、提示或建议?

我正在努力:

  • 使用来自 Microsoft WebPage 的代码(使用 jQuery)。

  • 使用 PnP,但在我的本地主机上,我收到了一个 CORS 问题(我正在尝试使用客户端 ID 和机密 ID 与 Sharepoint 交互)。

0 投票
2 回答
2402 浏览

azure - 如何使用 v1 Azure AD 应用程序和客户端凭据访问 Sharepoint Online API

我无法使用 Postman 对 Sharepoint Online 进行 API 调用。我已经成功地对 Graph API 进行了 API 调用,所以我熟悉我认为这应该如何工作。

我已按照以下说明进行设置:

第一篇文章说它不会接受使用客户端密码生成的访问令牌,但我已经生成了带有密码和证书的令牌,并且没有发现任何区别。

调用任何东西时,例如:

我得到错误:

这是我使用 v1 /token 端点生成的访问令牌示例:

0 投票
2 回答
946 浏览

java - Sharepoint Online REST API 连接

我正在尝试从 Java 连接到 Sharepoint Online REST API。

我之前使用了直接在 Sharepoint 系统中注册的 SharepointOnline ADD-IN,该系统具有对所有网站集 (Fu​​llControl) 的权限。我从 url 获得了带有应用程序凭据的令牌: https ://accounts.accesscontrol.windows.net/ /tokens/OAuth/2 我可以直接向 Sharepoint REST API 发出请求

现在我必须切换到 Azure 注册的应用程序。代码是用 Java 编写的,我使用 Azure sdk-com.microsoft.azure (artifactId-azure)。我可以成功检索令牌,但这对于以后对 Sharepoint REST API 的请求无效。

我收到此错误:引发了“Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException”。”

是否有可能为 Sharepoint REST API 请求获取有效令牌?

0 投票
2 回答
357 浏览

sharepoint-online - SharePoint 搜索 REST API 返回不一致的总行数

我们正在构建具有分页功能的自定义 Web 部件。为了实现这个功能,我们获取总行数并显示可能的页数。

在实现这一点时,我们正在使用 startRow 和 rowLimit 查询字符串参数运行查询。当我更改 startRow 查询字符串参数时,TotalRows 属性为相同的 queryText 返回不同的数字。

但是 TotalRowsInclusingDuplicates 属性返回一个一致的值。但是,如果我尝试使用 TotalRows 计数之上的起始行,它将返回 0 个结果。

我想知道为什么 StartRow 会改变行数。

有没有人遇到同样的问题或者有什么建议?

0 投票
1 回答
234 浏览

azure - Sharepoint REST API 访问令牌不返回所有站点

我正在尝试使用 Sharepoint 加载项应用程序的访问令牌获取 Sharepoint Online 中的所有站点。当我这样做时,在查看管理门户中的所有站点时,我只能看到 35 个站点中的 17 个。

还值得注意的是,当我使用来自 azure 应用程序的访问令牌时,进行相同的调用时,我会得到所有应用程序。

有什么区别?如何使用 sharepoint 令牌获取所有站点?

这是我可以看到所有站点的管理门户链接:

这是我创建 Sharepoint 应用程序的地方:

这是我给它的权限:

对于正在工作的 Azure 应用程序,我在 azure 门户中注册了该应用程序并分配了以下权限:

我在这两种情况下使用的相同的休息电话是:

更新:

使用 client_credentials access_token 似乎给了我所有的网站,而 authorization_code access_token 没有......代码流通常更好,理想情况下我会使用它,但也许考虑到应用程序的配置它在这里没有意义?

0 投票
1 回答
1040 浏览

reactjs - SPFX React 使用 Rest API 404 问题更新文档库文件元数据

我在库上创建了一个 SPFX 扩展,并尝试更新文档库中特定文件夹内的文件元数据。我有该特定文件的项目 ID,但出现 404 问题。这是一直在使用的示例代码,

}

0 投票
1 回答
2321 浏览

sharepoint-2013 - 如何使用 REST API ajax 按视图名称获取列表项?

我试图通过视图名称从 Sharepoint 库中获取项目列表。我有ajax rest API URL:

如何获取视图名称中的所有项目?

0 投票
1 回答
1827 浏览

sharepoint-designer - 使用 REST API 过滤共享点列表中的日期

我刚刚使用 Sharepoint Designer 2013 创建了一个工作流,我收到了黄色显示的错误

在此处输入图像描述

我必须在调用 HTTP Web 服务字符串构建器中进行哪些更改才能使其正常工作?

问候, 埃利奥·费尔南德斯

0 投票
2 回答
698 浏览

sharepoint-online - 已部署的 Web 部件在控制台中显示错误,但对于非本地工作台却没有

我已将 Web 部件部署到网站集(Web 部件的设计目标),但我收到了表单上 3 个特定功能的错误。我将 sp.web 用于这些功能。

  1. 我创建了一个使用此功能的“Hello User ”:
  1. 使用 SP 列表填充的部门列表下拉列表。
  1. 提交按钮。功能:

该表单在要部署的实际站点上提供的非本地 SharePoint 工作台中完美运行。当作为包部署到站点本身并作为 Web 部件添加时,它现在显示以下错误:

HTTP404: NOT FOUND - 服务器没有找到与请求的 URI(统一资源标识符)匹配的任何内容。(获取)GET - https://myDomain.sharepoint.com/sites/IncidentReporting/SitePages/_api/web/currentuser

HTTP404: NOT FOUND - 服务器没有找到与请求的 URI(统一资源标识符)匹配的任何内容。(Fetch)GET - https://myDomain.sharepoint.com/sites/IncidentReporting/SitePages/_api/web/lists/getByTitle ('Departments')/items

尝试提交时收到类似的消息。AI 说,这些都在非本地工作台上工作。

额外细节:

如果我将 web 部件作为 web 部件添加到现代网站的主页,我会收到这些错误(与将 web 部件添加到页面时的错误不同):

HTTP404: NOT FOUND - 服务器没有找到与请求的 URI(统一资源标识符)匹配的任何内容。(Fetch)GET - https://MyDomain.sharepoint.com/sites/_api/web/lists/getByTitle ('Departments')/items

HTTP404: NOT FOUND - 服务器没有找到与请求的 URI(统一资源标识符)匹配的任何内容。(获取)GET - https://MyDomain.sharepoint.com/sites/_api/web/currentuser

如您所见,它缺少 URL 中的实际站点。为什么有区别?

有没有人知道为什么它在部署时表现不同?如果我将 Web 部件放在网站集的不同区域,为什么会显示不同的错误。

更新:我试图使用这个:

但我不知道如何实现它,因为 onInit 是 Angular 不是吗?

帮助!