任何人都可以帮我告诉我如何使用REST api在Sharepoint 2010中创建子网站?无法找到任何帮助 .
基本上我必须使用angular js从我的UI应用程序与SharePoint 2010集成 . 但在此之前,我想在其余的客户端上尝试,看看要创建子网站的内容 .
此致,Nischal
public subsite_create(requestdata:SubsiteModels){
let requestdatastr: string = JSON.stringify( { 'parameters': { '__metadata': { 'type': 'SP.WebInfoCreationInformation' }, 'Title': requestdata.Title, 'Description': requestdata.Description, 'Language': 1033, 'WebTemplate': 'STS#0', 'Url': requestdata.Url, 'UseUniquePermissions': requestdata.UseUniquePermissions } }); console.log("Response:", requestdatastr); this.context.spHttpClient.post(`${this.context.pageContext.web.absoluteUrl}/_api/web/webinfos/add`, SPHttpClient.configurations.v1, { headers: { 'Accept': 'application/json;odata=verbose', 'Content-type': 'application/json;odata=verbose', 'odata-version': '' }, body: requestdatastr }) .then((response: SPHttpClientResponse) => { response.json().then((responseJSON: JSON) => { console.log(responseJSON); }); }); }
以上代码有助于您创建子网站 . 下面提到了用于子网站创建的Rest API
this.context.spHttpClient.post(`${this.context.pageContext.web.absoluteUrl}/_api/web/webinfos/add`,
它适用于我,希望它对你有用 .
请找到以下代码 .
这将帮助您使用 REST API 和 HttpClient 创建sharepoint子网站
using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri(webUri); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Add("accept", "application/json;odata=verbose"); client.DefaultRequestHeaders.Add("X-RequestDigest", formDigest); var json = string.Format("{{'parameters':{{'__metadata': {{'type': 'SP.WebInfoCreationInformation'}}, 'Url':'{0}','Title':'{0}','Description':'Sito per la pratica {0}','Language':1033,'WebTemplate':'sts','UseUniquePermissions':false}}}}",nameSubsite); client.DefaultRequestHeaders.Add("ContentLength", json.Length.ToString()); HttpContent httpContent = new StringContent(json); httpContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose"); httpContent.Headers.ContentType.Parameters.Add(new NameValueHeaderValue("odata", "verbose")); var getAsyncTask = Task.Factory.StartNew(() => { HttpResponseMessage result = client.PostAsync("/_api/web/webinfos/add", httpContent).Result; return result; }); response = getAsyncTask.Result; response.EnsureSuccessStatusCode(); }
2 回答
public subsite_create(requestdata:SubsiteModels){
以上代码有助于您创建子网站 . 下面提到了用于子网站创建的Rest API
它适用于我,希望它对你有用 .
请找到以下代码 .
这将帮助您使用 REST API 和 HttpClient 创建sharepoint子网站