问题标签 [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.
rest - 如何使用 sharepoint rest api 使用相同的方法更新和创建项目
我有一个要求,如果列表项已经存在,我需要更新它,如果该项目不存在,我需要创建一个新的。当我从自定义表单获取数据以更新项目时,我需要从单一方法管理的一切。有没有办法在sharepoint online rest api中做到这一点?我正在使用以下方法来更新项目
public static UpdateSaveSectionC(formData: any,id:any): PromiseLike<string> {
`
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 交互)。
azure - 如何使用 v1 Azure AD 应用程序和客户端凭据访问 Sharepoint Online API
我无法使用 Postman 对 Sharepoint Online 进行 API 调用。我已经成功地对 Graph API 进行了 API 调用,所以我熟悉我认为这应该如何工作。
我已按照以下说明进行设置:
- 用于创建证书和注册 v1 azure 应用程序: https ://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread
- 使用客户端凭据流:https ://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow
- 用于创建客户端断言:https ://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-certificate-credentials
第一篇文章说它不会接受使用客户端密码生成的访问令牌,但我已经生成了带有密码和证书的令牌,并且没有发现任何区别。
调用任何东西时,例如:
我得到错误:
这是我使用 v1 /token 端点生成的访问令牌示例:
java - Sharepoint Online REST API 连接
我正在尝试从 Java 连接到 Sharepoint Online REST API。
我之前使用了直接在 Sharepoint 系统中注册的 SharepointOnline ADD-IN,该系统具有对所有网站集 (FullControl) 的权限。我从 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 请求获取有效令牌?
sharepoint-online - SharePoint 搜索 REST API 返回不一致的总行数
我们正在构建具有分页功能的自定义 Web 部件。为了实现这个功能,我们获取总行数并显示可能的页数。
在实现这一点时,我们正在使用 startRow 和 rowLimit 查询字符串参数运行查询。当我更改 startRow 查询字符串参数时,TotalRows 属性为相同的 queryText 返回不同的数字。
但是 TotalRowsInclusingDuplicates 属性返回一个一致的值。但是,如果我尝试使用 TotalRows 计数之上的起始行,它将返回 0 个结果。
我想知道为什么 StartRow 会改变行数。
有没有人遇到同样的问题或者有什么建议?
azure - Sharepoint REST API 访问令牌不返回所有站点
我正在尝试使用 Sharepoint 加载项应用程序的访问令牌获取 Sharepoint Online 中的所有站点。当我这样做时,在查看管理门户中的所有站点时,我只能看到 35 个站点中的 17 个。
还值得注意的是,当我使用来自 azure 应用程序的访问令牌时,进行相同的调用时,我会得到所有应用程序。
有什么区别?如何使用 sharepoint 令牌获取所有站点?
这是我可以看到所有站点的管理门户链接:
这是我创建 Sharepoint 应用程序的地方:
这是我给它的权限:
对于正在工作的 Azure 应用程序,我在 azure 门户中注册了该应用程序并分配了以下权限:
我在这两种情况下使用的相同的休息电话是:
更新:
使用 client_credentials access_token 似乎给了我所有的网站,而 authorization_code access_token 没有......代码流通常更好,理想情况下我会使用它,但也许考虑到应用程序的配置它在这里没有意义?
reactjs - SPFX React 使用 Rest API 404 问题更新文档库文件元数据
我在库上创建了一个 SPFX 扩展,并尝试更新文档库中特定文件夹内的文件元数据。我有该特定文件的项目 ID,但出现 404 问题。这是一直在使用的示例代码,
}
sharepoint-2013 - 如何使用 REST API ajax 按视图名称获取列表项?
我试图通过视图名称从 Sharepoint 库中获取项目列表。我有ajax rest API URL:
如何获取视图名称中的所有项目?
sharepoint-online - 已部署的 Web 部件在控制台中显示错误,但对于非本地工作台却没有
我已将 Web 部件部署到网站集(Web 部件的设计目标),但我收到了表单上 3 个特定功能的错误。我将 sp.web 用于这些功能。
- 我创建了一个使用此功能的“Hello User ”:
- 使用 SP 列表填充的部门列表下拉列表。
- 提交按钮。功能:
该表单在要部署的实际站点上提供的非本地 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 不是吗?
帮助!
吨