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