private static void CreateSite(ActionRequest actionRequest) { var tenantAdminUri = new Uri(actionRequest.Url); var realm = TokenHelper.GetRealmFromTargetUrl(tenantAdminUri); var token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, tenantAdminUri.Authority, realm).AccessToken; using (var ctx = TokenHelper.GetClientContextWithAccessToken(tenantAdminUri.ToString(), token)) { var manager = new SiteManager(actionRequest, ctx); manager.CreateSite(); } tenantAdminUri = new Uri(actionRequest.Url + "/" + actionRequest.Name); realm = TokenHelper.GetRealmFromTargetUrl(tenantAdminUri); token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, tenantAdminUri.Authority, realm).AccessToken; using (var ctx = TokenHelper.GetClientContextWithAccessToken(tenantAdminUri.ToString(), token)) { var manager = new SiteManager(actionRequest, ctx); manager.ApplyCustomTemplateToSite(); } }