त्वरित और आसान: एक SharePoint साइट के आराम का उपयोग कर बनाएँ

कैसे यह करने के लिए उस शो के आसपास संसाधनों का एक बहुत कुछ कर रहे हैं, लेकिन मैं नहीं मिल सकता है एक व्यापक जाने के लिए लिंक, तो यहाँ हम कर रहे हैं.

आप किसी SharePoint साइट में बाकी एपीआई का उपयोग कर बना सकते हैं।  यहाँ है एक पूरी तरह से पके हुए उदाहरण:

<!--
    SiteRequestForm.html: जानकारी एकत्र और उपयोगकर्ता के लिए एक साइट बनाएँ.
-->

<केंद्र>
<तालिका>
    <टी. आर.>
        <td>साइट का नाम:</td>
        <td><इनपुट प्रकार"पाठ =" नाम"SiteName =" आईडी"SiteName =" /></td>
    </टी. आर.>
    <टी. आर.>
        <td colspan= "2">
            <इनपुट प्रकार= "जमा करें" आईडी"CreateSiteButton =" मान= "साइट बनाएँ" />
        </td>
    </टी. आर.>
</तालिका>
</केंद्र>

<स्क्रिप्ट एसआरसी="../Plugins/jquery-1.11.0.min.js"></स्क्रिप्ट>

<स्क्रिप्ट>
var CreateSiteLogicContainer = {

    createSiteData: {
            "पैरामीटर": {
                __metadata: { "प्रकार": 'सपाWebInfoCreationInformation" },
                यूआरएल: "Paultest1",
                शीर्षक: "Paultest1",
                विवरण: "बाकी-बनाया वेब द्वारा पॉल!",
                भाषा: 1033,
                WebTemplate: "अनुसूचित जनजातियों",
                UseUniquePermissions: झूठी
            }
    },

    createSite: समारोह () {

        jQuery.support.cors = सच है;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").वैल();
        
        $.ajax({
            यूआरएल: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            विधि: 'पोस्ट",

            शीर्ष लेख: {
                "स्वीकार करते हैं": आवेदन/json"; odata वाचाल =",
                "सामग्री-प्रकार": आवेदन/json";odata वाचाल =",
                "एक्स-RequestDigest": $("#__REQUESTDIGEST").वैल()
            },

            डेटा: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            सफलता: समारोह () { चेतावनी("सफलता"); },
            त्रुटि: समारोह () { चेतावनी("त्रुटि"); }

        });
    },

    wireUpForm: समारोह () {
        $("#CreateSiteButton").क्लिक करें(समारोह () {
            चेतावनी("के बारे में प्रयास करें और साइट बनाने के लिए।");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</स्क्रिप्ट>

जब सफल, आप इस तरह की प्रतिक्रिया में एक JSON पैकेट प्राप्त:

image

मेरे मुख्य विचारों और इस शामिल से सीखों:

  • इस दृष्टिकोण का उपयोग करता है jQuery.  मेरे मामले में, मेरे jQuery पुस्तकालय में स्थित है "../ plugins. "  आप जो अपने पसंदीदा JQ स्थान को इंगित करने के लिए परिवर्तित करने के लिए चाहता हूँ.
  • आप की प्रतिलिपि बनाएँ और एक पृष्ठ पर सामग्री संपादक वेब पार्ट में उस पूरे टुकड़ा चिपकाएँ कर सकते हैं और यह काम करना चाहिए तो बस ठीक है।  आप API कॉल के अंत बिंदु परिवर्तित करें और सुनिश्चित करें कि आप सही ढंग से JQ को संदर्भित करने के लिए चाहता हूँ.
  • URL अपने एपीआई समाप्तिबिंदु के सापेक्ष है।  मेरे मामले में, यह उप-साइटों के नीचे पैदा कर रही है https://bigapplesharepoint.com
  • तुम एक सामग्री लंबाई प्रदान करने की आवश्यकता नहीं. कुछ ब्लॉग पोस्ट और MSDN दस्तावेज़ का तात्पर्य है कि आप, लेकिन मेरे लिए स्वचालित रूप से हुआ, जो मुझे लगता है $.ajax कॉल द्वारा खुद को संभाला जा रहा है.
  • इस लाइन से बचने के एक "मना" प्रतिसाद करने के लिए आवश्यक है: "एक्स-RequestDigest": $("#__REQUESTDIGEST").वैल().  यह करने के लिए अन्य तरीके हैं, लेकिन यह बहुत अच्छा है।  मैं ब्लॉग है कि यह शॉर्टकट प्रदान करने के लिए लिंक खो दिया है।  एच/टी तुम करने के लिए, रहस्यमय ब्लॉगर!

गुड लक और आशा है कि यह किसी को मदद मिलती है.

</अंत>

undefinedमेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *