0
votes

I'm trying to create a web page under my sharepoint site. I'm able to create Document Folders and upload files inside those folders using REST API but not able to find an API to create a web page. Can someone give me API which helps to create web pages in sharepoint.

1

1 Answers

1
votes

Here is a sample Rest Request to create a web page in SharePoint Site Pages library:

<script type="text/javascript">
CreateWikiPage();

function CreateWikiPage() {

    // Get Server relative url of Web(site)
    var WebServerRelativeUrl = _spPageContextInfo.webServerRelativeUrl;

    // Provide Internal name of the library here
    var DocuentLibraryInternalName = "SitePages";

    // Provide name of the wiki page to be created
    var NewPageName = "NewRESTWikipage.aspx";

    // Form relative url of the new page. This will be used in function below
    var NewFileUrl = WebServerRelativeUrl + "/" + DocuentLibraryInternalName + "/" + NewPageName;

    $.ajax({

        // "templateFileType" values in below method
        // StandardPage. The value = 0.
        // WikiPage. The value = 1.
        // FormPage. The value = 2.

        url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFolderByServerRelativeUrl('" + WebServerRelativeUrl + "/" + DocuentLibraryInternalName + "')/Files/AddTemplateFile(urlOfFile='" + NewFileUrl + "',templateFileType=1)",
        method: "POST",
        headers: {
            "accept": "application/json;odata=verbose",
            "content-type": "application/json;odata=verbose",
            "X-RequestDigest": $("#__REQUESTDIGEST").val()
        },
        success: function (data, status, xhr) {
            console.log("Success");
        },
        error: function (xhr, status, error) {
            console.log("Failed");
        }
    });
}
</script>