多くのリソースを示すの周りは、これを行う方法です。, 包括的な移動するリンクを見つけることができなかった, ので、ここで我々 は.
REST API を使用して SharePoint サイトを作成することができます。 ここでは完全に焼かれた例です。:
<!-- SiteRequestForm.html: 情報を収集し、ユーザーのサイトを作成します。. --> <センター> <テーブル> <tr> <td>サイト名:</td> <td><入力 タイプ"テキストを =" 名前"SiteName =" id"SiteName =" /></td> </tr> <tr> <td colspan="2"> <入力 タイプ="を提出" id"CreateSiteButton =" 値="サイトの作成" /> </td> </tr> </テーブル> </センター> <スクリプト src="../Plugins/jquery-1.11.0.min.js"></スクリプト> <スクリプト> var CreateSiteLogicContainer = { createSiteData: { パラメーター」": { _metadata: { "の種類": "。WebInfoCreationInformation" }, Url: "Paultest1", タイトル: "Paultest1", 説明: "残りの部分作成 web ポール!", 言語: 1033, WebTemplate: "sts", UseUniquePermissions: false } }, createSite: 関数 () { jQuery.support.cors = true; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").ヴァル(); $.ajax({ url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", メソッド: "ポスト", ヘッダー: { "を受け入れる": 「アプリケーション/json; odata = 詳細", "コンテンツの種類": 「アプリケーション/json;odata = 詳細", 「X RequestDigest": $(「# __REQUESTDIGEST").ヴァル() }, データ: ために JSON.stringify(CreateSiteLogicContainer.createSiteData), 成功: 関数 () { アラート("成功"); }, エラー: 関数 () { アラート("エラー"); } }); }, wireUpForm: 関数 () { $("#CreateSiteButton").クリック(関数 () { アラート(「約をしようサイトを作成します。"); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </スクリプト>
成功した場合, このような応答の JSON のパケットを取得します。:
キーの思いをこのから学んだこと:
- このアプローチは、jQuery を使用します。 私の場合, 私の jQuery のライブラリがある"./プラグイン」。 お気に入りの JQ 場所を指すを変更したいと思う.
- コピーして、ページ上のコンテンツ エディター Web パーツにその全体のスニペットを貼り付けるし、うまく動作するはずです。 API 呼び出しの終了点を変更し、JQ を正しく参照するかどうかを確認したくなります。.
- この URL は、API エンドポイント基準です。 私の場合, それはの下にサブサイトを作成します。 https://bigapplesharepoint.com
- コンテンツの長さを提供する必要はありません。. いくつかのブログの記事や MSDN ドキュメントはあなたが行うことを意味します, しかし私のために自動的に起こった, 私と仮定 $$.ajax 呼び出し自体によって処理されています。.
- この行が「禁止」の応答を避けるために必要です。: 「X RequestDigest": $(「# __REQUESTDIGEST").ヴァル(). それを行う他の方法があります。, しかし、これはかなりいいです。 このショートカットを提供するブログへのリンクを失いました。 あなたに H/T, 神秘的なブロガー!
幸運は、この誰かを役に立てば幸い.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin