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

sharepoint - SharePoint 使用 SharePoint Online REST API 获取所有网站和所有子网站

对于 SharePoint Online 连接器,我们使用以下步骤来获取所有网站:

步骤 1:使用以下权限 xml 在 SharePoint 实例上创建加载项

第 2 步: 使用以下 API 获取所有站点和子站点

我们面临的问题——

  1. 以上端点返回 all sites, sub sites along with user’s personal site(One drive),而我们sites and sub sites 只需要 all 。
  2. 请建议读取所有站点、所有子站点、所有文件夹和文件元数据所需的最低权限

我们参考了以下链接:

0 投票
0 回答
77 浏览

sharepoint - Sharepoint:AADSTS70000:身份验证失败。委托 blob 授权格式不正确

尝试使用 WebRequest 为我的 SharePoint 网站使用 refresh_token 获取 access_token 时,我收到以下错误“AADSTS70000:身份验证失败。委派 blob 授权格式错误”。

我正在使用以下参数进行 POST 调用 1.grant_type 2.refresh_token 3.client_id 4.client_secret 5.resource

想检查是否缺少某些东西。

0 投票
1 回答
1191 浏览

sharepoint - 如何将 sharepoint 在线搜索 api 用作仅限应用程序

我正在尝试从应用程序中使用 sharepoint 在线搜索 api (/_api/search)。从 Azure 门户添加它我看到搜索仅在“委派权限”部分中。当我使用用户登录进行测试并批准它时,它运行良好。因为我不想让用户登录,所以我找到了这篇文章

https://blogs.msdn.microsoft.com/vesku/2016/03/07/using-add-in-only-app-only-permissions-with-search-queries-in-sharepoint-online/

这让我相信可以将搜索仅用作应用程序而不是用户。我按照所有步骤,通过 appregnew.aspx 创建了应用程序,我还通过 appinv.aspx 添加了另一个权限,所以我要求的权限如下:

我正在使用 ADAL JAVA SDK 进行测试,如下所示:

其中资源是 xxxxxx.sharepoint.com,我稍后将使用此令牌作为不记名令牌。

但是,当我尝试对此进行测试时,出现以下错误:

2018-08-05 11:03:22 WARN ODataUtils:120 - 无法获得 uri [ https://XXXXXX.sharepoint.com/_api/search]的成功响应,原因 [{"error_description":"服务器是由于内部错误而无法处理请求。有关该错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客户端,或者打开根据 Microsoft .NET Framework SDK 文档进行跟踪并检查服务器跟踪日志。"}];

由于这是在线共享点,我没有服务器,也没有使用 .NET 框架,所以我还有什么其他方法可以调试它?或其他想法我在这里做错了什么?

任何帮助将不胜感激。

0 投票
0 回答
80 浏览

javascript - SharePoint Online - 在搜索结果中显示与文档的信息共享

我希望搜索结果中的文档除了在线 Sharepoint 中的标题外,还显示与 Info 共享的内容。如下图所示,我想要以红色突出显示的部分。

显示这样的信息共享

例如,该文档与某些用户组共享,如果用户在 Sharepoint 搜索中搜索该文档,搜索结果应显示带有标题的文档以及与信息共享的文档。是否可以在 SharePoint Online 中完成此操作?

这些是我到目前为止尝试过的事情

  1. 通过将托管属性“SharedWithInternal”添加到 mso 托管属性来更新显示模板 - 无效
  2. 尝试 JSOM 获取文档属性并用标题显示它 - 没有用
  3. 使用 CSWP 并尝试将 Sharedwith 添加为托管属性 - 无效
0 投票
1 回答
398 浏览

sharepoint - 推广 SharePoint 新闻

我对 SharePoint 有很好的经验,但我找不到任何信息。我计划基于我们拥有的另一个系统生成新闻文章并将它们推送到 SharePoint。我不太确定的部分是如何将文章提升到新闻提要 Web 部件。

我假设它在某处的隐藏列表中标记了该项目,因为我看不到任何表明应该推广新闻文章的元数据。

非常感谢任何帮助。

干杯

特鲁兹

0 投票
0 回答
478 浏览

php - 如何使用 PHP Curl 使用获得的安全令牌完成 Sharepoint 在线远程登录

我正在尝试使用为帐户获取的安全令牌对 Sharepoint Online 实例进行身份验证。我发现很多地方都在讨论这个问题,但在实际尝试将令牌传递给 sharepoint 以登录时却被挂断了。

这是我获取安全令牌的代码(有效)

这样做的结果是给了我预期的令牌响应

现在我发布该安全令牌以登录到 Sharepoint

但是我收到 302 响应

如果我包括 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 在请求中,或尝试直接发布到重定向 URL,我只是返回了登录屏幕的 HTML,它实际上并没有对我发送的发布数据中的安全令牌做任何事情。

0 投票
0 回答
322 浏览

javascript - Sharepoint Office365 REST API 在浏览器中不起作用

我正在尝试从我们的 Office365 Sharepoint 站点(在 ourserver.sharepoint.com上)读取数据,并在我正在开发的当前在我的本地主机上运行的客户站点中使用它。

我已经从与 Sharepoint 的成功连接中提取了 X-RequestDigest 标头(使用 Postman 来模拟我想要进行的调用)。

我尝试在 HTML 应用程序中运行的 Javascript 代码中包含的 REST API 调用如下所示:

我在 Chrome 开发人员工具中看到的请求响应是 HTTP 状态代码 403 和以下响应:

{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}

我尝试使用 Python 来模拟调用,不同的是我可以用 Python 发送的 cookie 不能用 Javascript 发送,特别FedAuthrtFa.

0 投票
1 回答
1710 浏览

odata - Sharepoint 2013 REST API GetFolderByServerRelativeUrl 不会返回作者详细信息

我查看了其他有同样问题的答案,但这些答案似乎并没有解决这个问题。如何获得包含作者姓名的请求?尽管此请求在响应中返回作者,但它没有实际的作者详细信息。

我是否遗漏了请求中的某些内容,或者是否需要进行一些配置调整?

设置 我们在本地配置了使用 Sharepoint 2013 的 ADFS。

端点我点击 https://SHAREPOINTURL/_api/web/GetFolderByServerRelativeUrl ('Documents')?$select=Author/Id,Author/Name,Author/Title,Editor/Id,Editor/Name,Editor/Title,* &$expand=文件/作者、编辑

回复

}

0 投票
1 回答
336 浏览

office-js - Microsoft Graph API Javascript SharePoint 访问

在域中通过身份验证后,是否可以通过 REST 从 SharePoint Online 访问 Microsoft Graph 以提取用户属性并发送电子邮件?我只有对我们的 SharePoint Online 环境的 SCA 访问权限,并且希望让用户能够从页面上的自定义表单发送电子邮件。但是,我不希望电子邮件来自 noreply-sharepointonline.com。我没有租户管理员权限来注册“应用程序”。它只是在脚本编辑器 Web 部件中运行的 js。如果不能用 Graph 完成,可以用 Outlook API 或任何其他方法完成吗?我主要关心的是通过 REST 发送电子邮件的能力,作为我可以使用 JSOM 或 SharePoint Online REST API 获得的其余信息。

0 投票
1 回答
827 浏览

angular - 使用 msal 访问 sharepoint REST api 会抛出 401

如果我去https://developer.microsoft.com/en-us/graph/graph-explorer#并使用如下 URL:

https://graph.microsoft.com/beta/sites/4development106.sharepoint.com:/sites/DBSchenker:/lists/OEC_Docs/items 我可以看到请求成功。

现在,如果我使用来自 github https://github.com/AzureAD/microsoft-authentication-library-for-js的 Angular 应用程序

和像这样的代码

它抛出:

将主机更改为(在图形 api 资源管理器中工作)

投掷

不知道我做错了什么