ง่าย และรวดเร็ว: สร้างไซต์ SharePoint โดยใช้ส่วนที่เหลือ

มีมากมายของทรัพยากรสถานที่แสดงวิธีการทำเช่นนี้, แต่รอยเชื่อมโยงครอบคลุมไปที่, ดังนั้นที่นี่เรามี.

คุณสามารถสร้างไซต์ SharePoint โดยใช้ API เหลือ  นี่เป็นตัวอย่างที่อบทั้งหมด:

<!--
    SiteRequestForm.html: รวบรวมข้อมูล และสร้างไซต์สำหรับผู้ใช้.
-->

<ศูนย์>
<ตาราง>
    <tr>
        <td>ชื่อเว็บไซต์:</td>
        <td><ป้อนข้อมูล ชนิด= "ข้อความ" ชื่อ"SiteName =" รหัส"SiteName =" /></td>
    </tr>
    <tr>
        <td colspan= "2">
            <ป้อนข้อมูล ชนิด= "ส่ง" รหัส= "CreateSiteButton" ค่า= "สร้างเว็บไซต์" />
        </td>
    </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").val();
        
        $.อาแจ็กซ์({
            url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            วิธีการ: "ลงรายการบัญชี",

            หัวข้อ: {
                "ยอมรับ": "แอพลิเคชันเจซัน; odata = verbose",
                "ชนิดเนื้อหา": "แอพลิเคชันเจซัน;odata = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").val()
            },

            ข้อมูล: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            ประสบความสำเร็จ: ฟังก์ชัน () { การแจ้งเตือน("ความสำเร็จ""); },
            ข้อผิดพลาด: ฟังก์ชัน () { การแจ้งเตือน("ข้อผิดพลาด"); }

        });
    },

    wireUpForm: ฟังก์ชัน () {
        $("#CreateSiteButton").คลิก(ฟังก์ชัน () {
            การแจ้งเตือน("จะลอง และสร้างเว็บไซต์");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</สคริปต์>

เมื่อประสบความสำเร็จ, คุณได้รับแพคเก็ตเจซันตอบเช่นนี้:

image

หลักความคิดของฉันและ learnings จากนี้รวม:

  • วิธีการนี้ใช้ jQuery  ในกรณีของฉัน, ไลบรารี jQuery อยู่ ".../ ปลั๊กอิน "  คุณต้องการเปลี่ยนแปลงที่ชี้ไปยังตำแหน่งของ JQ โปรด.
  • คุณสามารถคัดลอก และวางที่ส่วนย่อยของโค้ดทั้งหมดใน Web Part ตัวแก้ไขเนื้อหาบนหน้ากระดาษ และควรทำเพียงปรับ  คุณจะต้องเปลี่ยนแปลงจุดสิ้นสุดของการเรียก API และแน่ใจว่าคุณอ้างอิง JQ อย่างถูกต้อง.
  • URL เป็นปลายทางของ API  ในกรณีของฉัน, มันเป็นการสร้างไซต์ย่อยภายใต้ https://bigapplesharepoint.com
  • คุณไม่จำเป็นเพื่อให้เนื้อหามีความยาว. บางบทความบล็อกและ MSDN เอกสารหมายถึงการที่คุณทำ, แต่เกิดให้ฉันโดยอัตโนมัติ, ซึ่งผมถือว่าการจัดการ โดยการเรียก.ajax $เอง.
  • บรรทัดนี้เป็นสิ่งจำเป็นเพื่อหลีกเลี่ยงการตอบสนองที่ "ต้องห้าม": "X-RequestDigest": $("#__REQUESTDIGEST").val().  มีวิธีอื่นที่, แต่นี่คือสวยดี  ฉันได้สูญเสียการเชื่อมโยงกับบล็อกที่ให้ทางลัดนี้  H/T คุณ, blogger ลึกลับ!

โชคดีและความหวังนี้ช่วยให้คนออก.

</สิ้นสุด>

undefinedสมัครสมาชิกไปยังบล็อกของฉัน.

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

ทิ้งคำตอบไว้

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *