通过REST查询SharePoint Online术语库

时间:2017-01-16 22:52:58

标签: java rest sharepoint soap

我想在SharePoint Online术语库中查询和检索术语集中的术语,因此可以将它们用作外部Web应用程序(JAVA后端,角度/材料前端)中UI的查找数据。

这不是提供商托管的SharePoint应用程序,因此我需要通过网络使用REST或SOAP访问术语库。

我尝试构建的内容与MSFT OfficeDev PnP团队(https://github.com/SharePoint/PnP/tree/dev/Components/Core.TaxonomyPicker)创建的Taxonomy Picker组件类似,不同之处在于它不应依赖于在Provider-Hosted SharePoint应用程序中运行。

这可能吗?是否有这样的API可以利用安全性等,因此我们可以传入客户端密钥或其他东西并调用REST / SOAP API来检索术语?

我不需要更新条款,只需检索它们(标签和termID)。

谢谢!

4 个答案:

答案 0 :(得分:1)

分类服务没有REST api: https://social.msdn.microsoft.com/Forums/sharepoint/en-US/418be97e-1fb0-4c04-922f-e90c78476720/rest-apis-for-taxonomy-in-2013?forum=appsforsharepoint

你可以自己使用ilspy / reflector检查这个事实,从服务器对象模型中查看类属性ClientLibraryTargets = ClientLibraryTargets.NonRESTful,如下所示:

namespace Microsoft.SharePoint.Taxonomy
{
    [ClientCallableType(ServerTypeId = "A99E4A8F-010B-4e56-9B29-B7BD6EC51263", ClientLibraryTargets = ClientLibraryTargets.NonRESTful)]
    // ....
    public abstract class TermSetItem : TaxonomyItem

答案 1 :(得分:0)

可能不完全是你需要的,但是这个将REST返回使用的术语...... 使用一些变通办法,您可以获得返回的所有条款......

https://site/_api/web/lists/getbytitle( 'TaxonomyHiddenList')/项目

https://site/Lists/TaxonomyHiddenList/

答案 2 :(得分:0)

您可以使用SOAP Web服务/_vti_bin/taxonomyclientservice.asmx来查询termstore

答案 3 :(得分:0)

从2.1 REST API(可能更早)开始,可以做到这一点。

查看此答案: https://sharepoint.stackexchange.com/questions/283332/taxonomyclientservice-is-still-the-way-to-go/287868#287868this article的答案基于。

相关问题