Есть много ресурсов вокруг этого шоу, как это сделать, но я не мог найти ссылку перейти к комплексной, так что мы здесь.
Можно создать узел SharePoint, с помощью API-интерфейса REST. Вот пример, полностью запеченные:
<!-- SiteRequestForm.html: Сбор информации и создание сайта для пользователя. --> <центр> <Таблица> <TR> <ТД>Название сайта:</ТД> <ТД><вход Тип= "текст" имя= "Имя_сайта" ID= "Имя_сайта" /></ТД> </TR> <TR> <ТД ColSpan= "2"> <вход Тип= "отправить" ID= «CreateSiteButton" значение= "Создать сайт" /> </ТД> </TR> </Таблица> </центр> <сценарий src="../Plugins/jQuery-1.11.0.min.js"></сценарий> <сценарий> var CreateSiteLogicContainer = { createSiteData: { «параметры": { __metadata: { «Тип": «SP.WebInfoCreationInformation" }, URL-адрес: «Paultest1", Название: «Paultest1", Описание: «остальные создан веб пол!", Язык: 1033, WebTemplate: «sts", UseUniquePermissions: ложь } }, createSite: функция () { jQuery.support.cors = Истина; CreateSiteLogicContainer.createSiteData.parameters.Url = $(» #SiteName").вал(); $.Аякс({ URL-адрес: «https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", метод: «ПОСТ", заголовки: { «Принимаю": «application/json; OData = подробный", «content-type": «application/json;OData = подробный", «X-RequestDigest": $(«#__REQUESTDIGEST").вал() }, данные: JSON.stringify(CreateSiteLogicContainer.createSiteData), успех: функция () { предупреждение(«успех"); }, Ошибка: функция () { предупреждение(«Ошибка"); } }); }, wireUpForm: функция () { $(» #CreateSiteButton").Нажмите кнопку(функция () { предупреждение(«О, чтобы попробовать и создать сайт."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </сценарий>
При успешном выполнении, Вы получаете пакет JSON в ответ, как это:
Мои ключевые мысли и знания из этого включают в себя:
- Этот подход использует jQuery. В моем случае, Моя библиотека jQuery расположен в «../ plugins.» Вы хотите изменить, чтобы указать на местоположение ваших любимых JQ.
- Можно скопировать и вставить весь фрагмент в веб-часть редактора контента на страницу и он должен работать нормально. Вы хотите изменить конечную точку вызова API и убедитесь, что вы правильно ссылаться JQ.
- URL-адрес задается относительно конечной точки вашего API. В моем случае, Это создание дочерних сайтов под https://bigapplesharepoint.com
- Вам не нужно предоставлять контент длина. Некоторые сообщения в блоге и MSDN документ подразумевает, что вы делаете, Но случилось для меня автоматически, который я предполагаю обрабатывается сам вызов $.ajax.
- Эта линия необходима для того, чтобы избежать «запретному» ответ: «X-RequestDigest": $(«#__REQUESTDIGEST").вал(). Есть другие способы сделать это, но это очень приятно. Я потерял ссылку на блог, который представил этот ярлык. H/T к вам, Таинственный блоггер!
Удачи и надеюсь что это помогает кто-то.
</конец>
Следуй за мной по щебетать на http://www.twitter.com/pagalvin