I would like all new terms to go through an automated approval process before they are added to the term store. Ideally I would like a user to submit their term request via a workflow and if approved, it gets added to the term store and is ready for use by all.
Solved! Go to Solution.
There is still no REST API for manipulating the term store. Operations on the term store can only be done using deployed apps or JSOM code. Adding is also possible using SOAP web service. So if you would like a new term after it is approved you need to use "Web Request" action and simply call SOAP web service proper method with a correct data: https://[YOUR_TENANT].sharepoint.com/_vti_bin/TaxonomyClientService.asmx?op=AddTerms
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
Here is a complete documentation: https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.webservices.taxonomyclientser...
However if you would like to delete or update a term or a whole termset, then you need to use object model Web service only delivers C&R from CRUD
Has anyone actually implemented this? I'm receiving the dreaded "error(500) Internal Server error". I'm not convinced that I have the XML correct that is passed as "string" to the newTerms tag:
I'm also receiving the "error(500) Internal Server error"
Seems not working for many others:
Deprecated SOAP Web Service Method?