3

Below is my code for creating sub site in SharePoint Hosted App:

function createWebsite() 
{
     var clientContext = new SP.ClientContext("https://rootSite/sites/Site1");
     this.oWebsite = clientContext.get_web();
     var webCreationInfo = new SP.WebCreationInformation();
     webCreationInfo.set_title(projectName);
     webCreationInfo.set_language(1033);
     webCreationInfo.set_url('RM4');
     webCreationInfo.set_useSamePermissionsAsParentSite(true);
     webCreationInfo.set_webTemplate('STS#0');

     oWebsite.get_webs().add(webCreationInfo);
     oWebsite.update();

     clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));

}

But the site isn't created. I am getting error

enter image description here

Is it like anything that we can't use ClientContext in SP hosted app?

Any help would be appreciated.

  • Have you set the proper app permissions in AppManifest.xml ? – Ronak Patel Feb 6 '17 at 11:56
  • This is not a way to create client context in SP hosted add ins. codeproject.com/Articles/841321/… – Amit Feb 6 '17 at 11:57
  • @Ronak - Yes. Given Full control to Tenant and site Collection – DRS Feb 6 '17 at 11:58
  • @Amit - Can you please tell me the way how to create it – DRS Feb 6 '17 at 11:58
  • In code project link i have shared they have mentioned it. Please check if it helps. – Amit Feb 6 '17 at 12:00
0

From your screenshot this looks like non-sharepoint issue.. The code at the screenshot is not the same as the function that you pasted, so we cannot be sure in which scope it's running..

You should try to rewrite that line to:

var oWebsite = clientContext.get_web();
  • 1
    This is most definately the correct error, using this is what kills the code – Robert Lindgren Feb 6 '17 at 12:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.