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

sharepoint - Sharepoint REST API client console application C#

I'm looking for the examples to consume the Sharepoint REST API from a C# Console application (read a Sharepoint list to be more exact). There are some tutorials from MS website but they are incomplete in my opinion. For example, this one doesn't show how to acquire the access token and I cannot find any demo code for that: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/complete-basic-operations-using-sharepoint-rest-endpoints

This tutorial is exactly what I need, but the code is not working: https://blog.vgrem.com/2015/04/04/consume-sharepoint-online-rest-service-using-net/

What doesn't work is this line var authCookie = credentials.GetAuthenticationCookie(webUri);. It returns null all the time even though all the webUri, userName, password are correct.

Can someone point me to the right direction or give me an example of client code? The server is running Sharepoint 2013.

0 投票
1 回答
432 浏览

oauth-2.0 - 通过仅限应用程序主体的 Sharepoint REST API 突然停止工作

我们正在使用 Sharepoint Rest API 来索引内容。

由于客户的安全要求,我们只能将在 Sharepoint 管理中心授予的 API 权限与带有密钥的仅限应用程序主体结合使用。

我们在 Azure AD 管理中心注册了一个应用程序并授予它权限,如此所述。

然后,我们编写了一段 Java 代码来调整此处描述的请求以检索 JWT:

然后,我们将令牌用作对 API 的所有请求的授权标头中的不记名令牌。

这在大约一周前工作了几个月。从那时起,我们只收到 403 条回复。

错误消息是德语(我不知道为什么,整个系统设置为英语)。它说:“访问被拒绝。要在此位置打开文件,您必须先访问网站并激活自动登录选项。”

有谁知道可能发生了什么变化?我们需要更改请求中的某些内容吗?

我们已经检查过:

  • 秘密未过期
  • 通过证书和 Azure AD 管理中心权限的身份验证仍然有效(相同的 API 请求,只是使用 msal4j 完成了令牌检索)
  • 通过 Postman 发送令牌请求和 API 请求会导致相同的结果
0 投票
0 回答
45 浏览

javascript - HTML5 嵌入式视频的 Hitcounter - 使用 Rest API 将用户名、视频标题和查看日期添加到 SharePoint 2013 列表

我发现并使用这个美妙的 Rest API 脚本为我的 SharePoint 网站页面创建了一个 Hitcounter,它的工作原理与宣传的一样。它将页面 URL、查看者姓名和日期添加到 SharePoint 列表,并在网站页面的 div 中显示计数。当查看者/访问者选择播放按钮查看网站页面上显示的嵌入式 HTML5 视频时,我已经尝试了几天来完成这项工作。对于如何修改提供的 Rest API 脚本以定位页面上的视频而不是网站上的视频,我将不胜感激。对此问题的任何帮助将不胜感激。

0 投票
0 回答
33 浏览

sharepoint-online - 在流程中使用“发送 Http 操作”更新人员组字段时出错

我正在尝试使用 power automatic 更新人员/组列。我得到以下错误

从 JSON 阅读器读取时发现意外的“PrimitiveValue”节点。需要一个“StartObject”节点。clientRequestId:bbf41a14-51dd-4cd0-8ac8-67313f4cf6a5 serviceRequestId:539c869f-a0d9-b000-66c0-1ac6d790fbd 9

我能够成功检索用户 ID,但更新失败。

{ '__metadata': { 'type': 'SP.Data.Partner_x0020_Training_x0020_RegistrationListItem' }, 'RegisteredByStringId': '[@{variables('UserID')}]' }

当我使用下面的链接查询时,我的“RegisteredBy”列的结果如下

https://siteurl/Business%20Development/_api/web/lists/getbytitle('Partner%20Training%20Registration%20Hub')/items(96)

Business%20Development/_api/web/lists/getbytitle('Partner%20Training%20Registration%20Hub')/items(96)

<d:RegisteredById m:null="true" /><d:RegisteredByStringId m:null="true" />

尝试使用这两个列名,但没有运气。

文章参考

https://www.about365.nl/2018/08/06/updating-a-multi-people-field-in-sharepoint-with-microsoft-flow/

0 投票
2 回答
133 浏览

sharepoint - 通过 rest api 或 jsom 更新 Infopath 表单库值?

是否可以通过 rest api 或 JSOM 以编程方式更新 infopath 表单库字段值?如果可以,可以提供样品吗?

我已经尝试过这两种方式,并且两次我都收到了成功消息,尽管在我查看我刚刚尝试更新值的表单的那一刻保持不变。

0 投票
1 回答
137 浏览

sharepoint-2013 - 更新空字段以包含值 - 休息 API

所以我有一段代码,如果字段有内容,它将更新字段值,尽管如果我尝试更新的字段为空,则该值不会更新。难道我做错了什么?

0 投票
2 回答
5360 浏览

sharepoint - 此页面的安全验证无效并且可能已损坏。请使用您的网络浏览器的返回按钮再次尝试您的操作

我正在尝试为共享点列表创建一个网络挂钩。不幸的是,这样做的唯一方法是调用 API。所以我调用了 API 来创建我自己的 web 挂钩到我的共享点站点中的自定义列表。

在我的 sharepoint 站点中,我在 Chrome 中打开了开发工具,并使用了以下代码:

但它给出了一个403错误:

0 投票
1 回答
93 浏览

sharepoint - 如何获取不同共享点站点的 ACL

使用图形 API 或共享点 REST API,有没有办法为每个站点获取允许对该站点进行读取访问的用户/o365 组的列表?

我们能够使用图形 API GET /sites?search=* 获取站点列表,但找不到获取允许访问每个站点的用户列表的方法(Sharepoint 团队站点与我们可以枚举的 o365 组关联除外使用 GET /groups/{group-id}/sites API 调用。

我们正在构建一个服务器端应用程序,因此需要使用应用程序级权限从服务器执行此操作,而不是从客户端执行此操作。

非常感谢有关如何执行此操作的指针!

0 投票
0 回答
173 浏览

office365 - 如何使用 SharePoint REST API 发现多地理位置租户中的所有网站

我们有一个多地域租户,我们希望获取所有位置的所有网站集。目前,我们尝试使用下一个 SharePoint REST API 端点:

但是,它会返回默认地理位置中的站点列表。我应该使用什么来根据其他可用的地理位置列出站点?

0 投票
1 回答
906 浏览

xamarin - 是否有 API 端点可以通过 REST API(在 C# 中)与 Sharepoint 中的其他用户在线和本地共享元素(文件、项目、站点等)?

我需要在 Xamarin 应用程序中为 Sharepoint 在线和本地创建文档、项目和文件夹的共享功能(如 Sharepoint 或 OneDrive 中的共享功能)。

我有的:

  • 共享点 REST API。
  • Xamarin 应用程序连接到 Sharepoint 在线和本地服务器。
  • Sharepoint 内容在 Xamarin 应用程序中可用,用户可以选择我必须实现的选项共享项目。

我需要的:

  • 实现能够创建可共享链接并实际共享它的逻辑,就像 Sharepoint 网站在线所做的那样(检查屏幕截图)。

在文件夹中执行的 Sharepoint Online 共享功能