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