我想在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)。
谢谢!
答案 0 :(得分:1)
你可以自己使用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')/项目
答案 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#287868或this article的答案基于。