Ada banyak sumber daya di yang menunjukkan bagaimana melakukan ini, tapi aku tidak bisa menemukan link masuk ke komprehensif, Jadi di sini kita berada.
Anda dapat membuat situs SharePoint menggunakan REST API. Berikut adalah contoh sepenuhnya panggang:
<!-- SiteRequestForm.html: Mengumpulkan informasi dan membuat situs untuk pengguna. --> <Pusat> <Meja> <TR> <TD>Nama situs:</TD> <TD><masukan jenis= "teks" Nama= "SiteName" id= "SiteName" /></TD> </TR> <TR> <TD colspan= "2"> <masukan jenis= "Kirim" id= "CreateSiteButton" nilai= "Buat situs" /> </TD> </TR> </Meja> </Pusat> <script src="../Plugins/jQuery-1.11.0.min.js"></script> <script> var CreateSiteLogicContainer = { createSiteData: { "parameter": { __metadata: { "jenis": "SP.WebInfoCreationInformation" }, URL: "Paultest1", Judul: "Paultest1", Deskripsi: sisanya-dibuat "web oleh Paulus!", Bahasa: 1033, WebTemplate: "sts", UseUniquePermissions: palsu } }, createSite: fungsi () { jQuery.support.cors = benar; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val(); $.Ajax({ URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metode: "POST", header: { "menerima": "aplikasi/json; oData = verbose", "content-type": "aplikasi/json;oData = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").Val() }, data: JSON.stringify(CreateSiteLogicContainer.createSiteData), sukses: fungsi () { peringatan("sukses"); }, kesalahan: fungsi () { peringatan("kesalahan"); } }); }, wireUpForm: fungsi () { $("#CreateSiteButton").Klik(fungsi () { peringatan("Untuk mencoba dan membuat situs."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </script>
Ketika sukses, Anda mendapatkan paket JSON dalam respon seperti ini:
Kunci pikiran dan pembelajaran dari ini meliputi:
- Pendekatan ini menggunakan jQuery. Dalam kasus saya, Perpustakaan jQuery saya berada di "../ plugin. " Anda akan ingin untuk mengubahnya untuk menunjuk ke lokasi JQ favorit Anda.
- Anda dapat menyalin dan menyisipkan potongan yang seluruh ke bagian Web Content Editor pada halaman dan itu harus bekerja dengan baik. Anda akan ingin mengubah titik akhir dari API panggilan dan pastikan Anda referensi JQ dengan benar.
- URL adalah relatif terhadap endpoint Anda API. Dalam kasus saya, menciptakan sub situs di bawah https://bigapplesharepoint.com
- Anda tidak perlu untuk memberikan konten-panjang. Beberapa posting blog dan MSDN dokumen menyiratkan bahwa Anda melakukan, tetapi terjadi bagi saya secara otomatis, yang saya asumsikan sedang ditangani oleh $AJAX panggilan itu sendiri.
- Baris ini diperlukan untuk menghindari Tanggapan "dilarang": "X-RequestDigest": $("#__REQUESTDIGEST").Val(). Ada cara lain untuk melakukannya, Tapi ini cukup bagus. Saya telah kehilangan link ke blog yang disediakan jalan pintas ini. H/T ke Anda, misterius blogger!
Good luck dan berharap ini membantu seseorang.
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin