问题标签 [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.
sharepoint - SharePoint 使用 SharePoint Online REST API 获取所有网站和所有子网站
对于 SharePoint Online 连接器,我们使用以下步骤来获取所有网站:
步骤 1:使用以下权限 xml 在 SharePoint 实例上创建加载项
第 2 步: 使用以下 API 获取所有站点和子站点
我们面临的问题——
- 以上端点返回 all
sites, sub sites along with user’s personal site(One drive)
,而我们sites and sub sites
只需要 all 。 - 请建议读取所有站点、所有子站点、所有文件夹和文件元数据所需的最低权限
我们参考了以下链接:
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
想检查是否缺少某些东西。
sharepoint - 如何将 sharepoint 在线搜索 api 用作仅限应用程序
我正在尝试从应用程序中使用 sharepoint 在线搜索 api (/_api/search)。从 Azure 门户添加它我看到搜索仅在“委派权限”部分中。当我使用用户登录进行测试并批准它时,它运行良好。因为我不想让用户登录,所以我找到了这篇文章
这让我相信可以将搜索仅用作应用程序而不是用户。我按照所有步骤,通过 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 框架,所以我还有什么其他方法可以调试它?或其他想法我在这里做错了什么?
任何帮助将不胜感激。
javascript - SharePoint Online - 在搜索结果中显示与文档的信息共享
我希望搜索结果中的文档除了在线 Sharepoint 中的标题外,还显示与 Info 共享的内容。如下图所示,我想要以红色突出显示的部分。
例如,该文档与某些用户组共享,如果用户在 Sharepoint 搜索中搜索该文档,搜索结果应显示带有标题的文档以及与信息共享的文档。是否可以在 SharePoint Online 中完成此操作?
这些是我到目前为止尝试过的事情
- 通过将托管属性“SharedWithInternal”添加到 mso 托管属性来更新显示模板 - 无效
- 尝试 JSOM 获取文档属性并用标题显示它 - 没有用
- 使用 CSWP 并尝试将 Sharedwith 添加为托管属性 - 无效
sharepoint - 推广 SharePoint 新闻
我对 SharePoint 有很好的经验,但我找不到任何信息。我计划基于我们拥有的另一个系统生成新闻文章并将它们推送到 SharePoint。我不太确定的部分是如何将文章提升到新闻提要 Web 部件。
我假设它在某处的隐藏列表中标记了该项目,因为我看不到任何表明应该推广新闻文章的元数据。
非常感谢任何帮助。
干杯
特鲁兹
php - 如何使用 PHP Curl 使用获得的安全令牌完成 Sharepoint 在线远程登录
我正在尝试使用为帐户获取的安全令牌对 Sharepoint Online 实例进行身份验证。我发现很多地方都在讨论这个问题,但在实际尝试将令牌传递给 sharepoint 以登录时却被挂断了。
这是我获取安全令牌的代码(有效)
这样做的结果是给了我预期的令牌响应
现在我发布该安全令牌以登录到 Sharepoint
但是我收到 302 响应
如果我包括 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 在请求中,或尝试直接发布到重定向 URL,我只是返回了登录屏幕的 HTML,它实际上并没有对我发送的发布数据中的安全令牌做任何事情。
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 发送,特别FedAuth
是rtFa
.
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=文件/作者、编辑
回复
}
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 获得的其余信息。
angular - 使用 msal 访问 sharepoint REST api 会抛出 401
如果我去https://developer.microsoft.com/en-us/graph/graph-explorer#并使用如下 URL:
现在,如果我使用来自 github https://github.com/AzureAD/microsoft-authentication-library-for-js的 Angular 应用程序
和像这样的代码
它抛出:
将主机更改为(在图形 api 资源管理器中工作)
投掷
不知道我做错了什么