快速而方便地: 創建使用其餘的 SharePoint 網站

有很多的周圍顯示資源如何執行此操作, 但我找不到一個全面轉到連結, 所以在這裡我們是.

您可以創建使用其他 API 的 SharePoint 網站。  這裡是一個完全被烘烤的示例:

<!--
    SiteRequestForm.html: 收集資訊,並為該使用者創建一個網站.
-->

<中心>
<>
    <tr>
        <運輸署>網站名稱:</運輸署>
        <運輸署><輸入 類型="文本" 名稱="SiteName" id="SiteName" /></運輸署>
    </tr>
    <tr>
        <運輸署 colspan="2">
            <輸入 類型="提交" id="CreateSiteButton" 價值="創建網站" />
        </運輸署>
    </tr>
</>
</中心>

<腳本 src="../Plugins/jquery-1.11.0.min.js"></腳本>

<腳本>
var CreateSiteLogicContainer = {

    createSiteData: {
            "參數": {
                __metadata: { "類型": "SP。WebInfoCreationInformation" },
                Url: "Paultest1",
                標題: "Paultest1",
                說明: "其餘創建 web 由保羅!",
                語言: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: false
            }
    },

    createSite: 功能 () {

        jQuery.support.cors = 真正的;

        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 文檔意味著你做, 但對我來說會自動發生, 我猜這是正在處理的 $雖然調用本身.
  • 這條線有需要提供避免"禁忌"的回應: "X-RequestDigest": $("# __REQUESTDIGEST").瓦爾().  還有其他的方法去做, 但這是很好。  提供此快捷方式的博客,我失去了聯繫。  H/T 到你, 神秘的博客!

好運,希望這可以説明一個人出去.

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *