迅速で簡単な: 残りの部分を使用して SharePoint サイトを作成します。

多くのリソースを示すの周りは、これを行う方法です。, 包括的な移動するリンクを見つけることができなかった, ので、ここで我々 は.

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 のパケットを取得します。:

image

キーの思いをこのから学んだこと:

  • このアプローチは、jQuery を使用します。  私の場合, 私の jQuery のライブラリがある"./プラグイン」。  お気に入りの JQ 場所を指すを変更したいと思う.
  • コピーして、ページ上のコンテンツ エディター Web パーツにその全体のスニペットを貼り付けるし、うまく動作するはずです。  API 呼び出しの終了点を変更し、JQ を正しく参照するかどうかを確認したくなります。.
  • この URL は、API エンドポイント基準です。  私の場合, それはの下にサブサイトを作成します。 https://bigapplesharepoint.com
  • コンテンツの長さを提供する必要はありません。. いくつかのブログの記事や MSDN ドキュメントはあなたが行うことを意味します, しかし私のために自動的に起こった, 私と仮定 $$.ajax 呼び出し自体によって処理されています。.
  • この行が「禁止」の応答を避けるために必要です。: 「X RequestDigest": $(「# __REQUESTDIGEST").ヴァル().  それを行う他の方法があります。, しかし、これはかなりいいです。  このショートカットを提供するブログへのリンクを失いました。  あなたに H/T, 神秘的なブロガー!

幸運は、この誰かを役に立てば幸い.

</終了>

undefined私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *