首页 文章

REST API在Sharepoint 2010中创建子网站

提问于
浏览
0

任何人都可以帮我告诉我如何使用REST api在Sharepoint 2010中创建子网站?无法找到任何帮助 .

基本上我必须使用angular js从我的UI应用程序与SharePoint 2010集成 . 但在此之前,我想在其余的客户端上尝试,看看要创建子网站的内容 .

此致,Nischal

2 回答

  • 0

    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`,
    

    它适用于我,希望它对你有用 .

  • 0

    请找到以下代码 .

    这将帮助您使用 REST APIHttpClient 创建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();
                    }
    

相关问题