Nhanh chóng và dễ dàng: Tạo một trang web SharePoint sử dụng còn lại

Có rất nhiều tài nguyên xung quanh thành phố cho thấy làm thế nào để làm điều này, nhưng tôi không thể tìm thấy một liên kết đi đến toàn diện, Vì vậy ở đây chúng tôi là.

Bạn có thể tạo ra một trang web SharePoint sử dụng API còn lại.  Đây là một ví dụ đầy đủ nướng:

<!--
    SiteRequestForm.html: Thu thập thông tin và tạo ra một trang web cho người dùng.
-->

<Trung tâm>
<Bàn>
    <tr>
        <TD>Tên trang web:</TD>
        <TD><đầu vào loại= "văn bản" Tên= "SiteName" ID= "SiteName" /></TD>
    </tr>
    <tr>
        <TD colSpan= "2">
            <đầu vào loại= "gửi" ID= "CreateSiteButton" giá trị= "Tạo các trang web" />
        </TD>
    </tr>
</Bàn>
</Trung tâm>

<kịch bản SRC="../Plugins/jQuery-1.11.0.min.js"></kịch bản>

<kịch bản>
var CreateSiteLogicContainer = {

    createSiteData: {
            "tham số": {
                __metadata: { "loại": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Tiêu đề: "Paultest1",
                Mô tả: "còn lại tạo ra web bởi Paul!",
                Ngôn ngữ: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: sai
            }
    },

    createSite: chức năng () {

        jQuery.support.cors = sự thật;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.Ajax({
            URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            phương pháp: "BÀI VIẾT",

            tiêu đề: {
                "Chấp nhận": "ứng dụng/json; oData = tiết",
                "content-type": "ứng dụng/json;oData = tiết",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            dữ liệu: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            thành công: chức năng () { cảnh báo("thành công"); },
            lỗi: chức năng () { cảnh báo("lỗi"); }

        });
    },

    wireUpForm: chức năng () {
        $("#CreateSiteButton").Nhấp vào(chức năng () {
            cảnh báo("Về để thử và tạo ra các trang web.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</kịch bản>

Khi thành công, bạn nhận được một gói dữ liệu JSON trong phản ứng như thế này:

image

Chính những suy nghĩ của tôi và bài học từ này bao gồm:

  • Cách tiếp cận này sử dụng jQuery.  Trong trường hợp của tôi, thư viện jQuery của tôi nằm trong ".../ plugins. "  Bạn sẽ muốn thay đổi điều đó để trỏ đến vị trí JQ yêu thích của bạn.
  • Bạn có thể sao chép và dán đó toàn bộ đoạn thành một phần biên tập nội dung Web trên một trang và nó sẽ làm việc chỉ tốt.  Bạn sẽ muốn thay đổi điểm kết thúc của cuộc gọi API và đảm bảo rằng bạn tham khảo JQ một cách chính xác.
  • URL có liên quan điểm cuối của API của bạn.  Trong trường hợp của tôi, nó việc tạo ra các trang web phụ bên dưới https://bigapplesharepoint.com
  • Bạn không cần phải cung cấp nội dung dài. Một số bài đăng trên blog và MSDN tài liệu ngụ ý rằng bạn làm, nhưng đã xảy ra cho tôi tự động, mà tôi giả định đang được xử lý bởi các cuộc gọi .ajax $ chính nó.
  • Dòng này là cần thiết để tránh một phản ứng "Cấm": "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Có những cách khác để làm điều đó, nhưng điều này là khá tốt đẹp.  Tôi đã mất liên kết vào blog đó cung cấp lối tắt này.  H/T để bạn, bí ẩn blogger!

Chúc may mắn và hy vọng điều này sẽ giúp người nào đó.

</kết thúc>

undefinedĐăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Để lại câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *