问题标签 [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 回答
68 浏览

java - 有没有办法在没有文件名的情况下从 SharePoint 检索文件?

我知道如何检索具有指定名称的文件,如下所示:

但是有没有办法在没有名称的情况下检索它?也许按索引?我检查了https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest上的文档,但没有看到其他示例检索文件

0 投票
1 回答
439 浏览

java - 如何使用 MS Graph / REST 在 SharePoint 中创建新的内容类型?

我尝试使用MS Graph Explorer将新的内容类型添加到列表中:

要求:

与身体:

回复:

还在Java 代码中使用Graph API sdk进行了尝试:

结果是一样的...

此外,我尝试使用REST API将内容类型添加到列表中,但遇到了另一个问题:创建了内容类型,但它忽略了传递的 id,并且总是从Item内容类型继承。此处描述的相同问题:How to create site content type with id using REST API。这似乎是 REST API 的错误。

是否可以使用 MS Graph 或 REST API 在 SharePoint 中创建内容类型?也许还有其他方法可以使用 Java 创建它?

谢谢!

0 投票
0 回答
999 浏览

sharepoint - 使用 SharePoint 的 REST API 扩展文件夹的人员字段

我不太记得如何扩展文件夹或文件的字段。示例:我可以做一些类似Folders/ListItemAllFields/RoleAssignments/Member扩展角色分配的事情,但我不能对我的自定义列执行此操作。


细节

  • 文档库有一个名为“作者”的列
  • 该列是多人或多人
  • 该列在 JSON 响应中显示为AuthorsId字段

REST API 网址
/_api/web/GetFolderByServerRelativeUrl('/sites/<name>/Documents')?$expand=Folders/ListItemAllFields

odata=nometadata(响应):


失败

这只是我尝试导致Bad Request失败的更多信息:

  • 文件夹/ListItemAllFields/作者/Id
  • 文件夹/ListItemAllFields/作者

Folders/ListItemAllFields/AuthorsId不会导致失败,但也不会扩展结果数组

0 投票
1 回答
485 浏览

javascript - 对 SharePoint 搜索 API 的请求中的 SourceId 是什么?

我正在尝试在 JS 中使用 SharePoint REST API 实现人员搜索,我发现它可以通过直接SourceId在请求正文中提供来完成。所以目前我的要求是下一个方式:

但这SourceId是在随机的互联网资源中找到的,而不是在官方文档中找到的。所以基本上接下来的问题是:

  • 是什么SourceId
  • 的可能值是SourceId多少?
  • SourceId关于s有什么好的文档吗?
  • 有没有关于使用 SharePoint 搜索人员的好文档?
  • 有没有更好的搜索人的方法?(如果有,为什么更好?)
0 投票
2 回答
358 浏览

sharepoint - SharePoint 文档库中的 ModifiedBy 字段始终是我的名字,而不是触发流程的人

我有一个流程,当在 Documents 中创建文件时会触发该流程。该流将向文档库添加一列。问题是 Document library 中的 modified by 字段始终包含值作为我的名字,而不是显示触发流程的用户。

我已经关注了这篇文章,似乎这对我不起作用。

在此处输入图像描述

完成这些更改后,我的流程运行良好,没有任何错误,并在进行中给出输出。

但是文档库中没有任何变化,它仍然在我创建流时的修改者列中显示我的名字。即使这可行,我还有另一个问题是如何动态找出并添加触发 Fow 的人,而不是在上图中的第一个 Compose 步骤中给出静态编辑器声明?

还有其他人遇到过这个问题吗?非常感谢任何帮助。

0 投票
1 回答
255 浏览

sharepoint - dotnet Core - 使用 azure AD 身份验证从 sharepoint REST API 检索数据

我的项目设置为使用azure ad作为登录名(来自 dotnet 核心模板)。我已经成功登录。

但是,我想使用相同的登录用户从sharepoint rest api检索数据。

我有以下方法:

这工作正常,我从 sharepoint 获取文档。但是,这是在使用硬编码凭据时。如何通过 azure AD 使用登录用户的凭据?我要检索访问令牌吗?

0 投票
1 回答
77 浏览

sharepoint - SharePoint Online - AppInv

尝试创建一个跨域 javascript 调用,该调用将通过 sp online api 访问数据。

我已经成功完成了 appregnew,得到了我的客户端 ID 和密码等已生成的确认。

我走到appinv旁边,然后转到appid字段。按查找按钮,它只是刷新页面,没有详细信息。用 2 个不同的浏览器(edge/chrome)试过这个。

有什么建议么?以前没有这样做过。

0 投票
1 回答
160 浏览

sharepoint - 哪个 SharePoint API 使用 JSOM 或 REST?

我是 SharePoint 新手,需要帮助来确定要使用的 api 集。我的任务是开发一个 Outlook Web 加载项,该加载项将被侧加载到客户端的计算机上。此加载项将对 SharePoint 列表执行搜索并访问内容类型,并允许将电子邮件移动到 SharePoint。

从选择正确的 API 集告诉我的内容中,我有两个选项,REST 或 JSOM。它说要使用 JSOM,但我不太喜欢使用 REST。

我对使用 REST 的担忧是它是否支持

  1. 外部内容类型。我在 .NET CSOM 中使用了 Microsoft.BusinessData.MetadataModel.Entity?
  2. 托管元数据/分类字段类型?

在另一个上使用有什么好处吗?

非常感谢任何意见或建议:)

谢谢阅读。

0 投票
1 回答
710 浏览

javascript - 用于 Sharepoint 的 SharePoint REST API 在线从超过 5000 个项目的列表/文档库中检索项目

我的 SP 在线列表/文档库将超过 5000 项阈值限制。我已经创建了索引列。

问题:我有一个自定义表单,我将从列表中检索数据以显示在表单上。我所拥有的其余 API 会起作用还是我需要处理其他任何事情。

你能给些建议么

谢谢,凯文

0 投票
1 回答
437 浏览

sharepoint-online - Sharepoint Online REST 奇怪错误(400)-“值不能为空。参数名称:键”

自 2020 年 9 月 9 日起,我们开始在 REST API 调用以获取子站点列表及其列表时出现奇怪错误:

API 调用已经工作了几年,但现在有些东西坏了,在我们的许多客户(不是全部,但大约 30%)中,我们看到了这个错误。

现在,我们不要求任何参数“key”,所以不确定为什么它为空,但我发现如果我删除最后一部分

请求现在看起来:

然后这个请求返回正常,没有任何错误

@Sharepoint 团队,也许部署了一些新版本并引入了一些行为更改/错误?请指教,谢谢