سريعة وسهلة: إنشاء موقع SharePoint باستخدام بقية

وهناك كثير من الموارد حول التي تبين كيفية القيام بذلك, ولكن لم أتمكن من العثور على ارتباط شامل الذهاب إلى, وها نحن.

يمكنك إنشاء موقع SharePoint باستخدام API بقية.  هنا مثال كامل خبز:

<!--
    SiteRequestForm.html: جمع المعلومات وإنشاء موقع للمستخدم.
-->

<مركز>
<الجدول>
    <tr>
        <td>اسم الموقع:</td>
        <td><الإدخال نوع= "نص" الاسم= "اسم الموقع" معرف= "اسم الموقع" /></td>
    </tr>
    <tr>
        <td colspan= "2">
            <الإدخال نوع= "يقدم" معرف= "كريتيسيتيبوتون" القيمة= "إنشاء الموقع" />
        </td>
    </tr>
</الجدول>
</مركز>

<البرنامج النصي src="../Plugins/jquery-1.11.0.min.js"></البرنامج النصي>

<البرنامج النصي>
فأر كريتيسيتيلوجيككونتينير = {

    كريتيسيتيداتا: {
            "معلمات": {
                __metadata: { "نوع": "س.ويبينفوكريتيونينفورميشن" },
                عنوان Url: "Paultest1",
                العنوان: "Paultest1",
                وصف: "إنشاء بقية ويب قبل Paul!",
                اللغة: 1033,
                ويبتيمبلاتي: "sts",
                أوسيونيقويبيرميسيونس: كاذبة
            }
    },

    كريتيسيتي: الدالة () {

        jQuery.support.cors = صحيح;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").فال();
        
        $.أجاكس({
            عنوان url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            الأسلوب: "وظيفة",

            رؤوس: {
                "قبول": "التطبيق/json; odata = مطول",
                "نوع المحتوى": "التطبيق/json;odata = مطول",
                "X-ريكويستديجيست": $("#__REQUESTDIGEST").فال()
            },

            البيانات: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            النجاح: الدالة () { تنبيه("النجاح"); },
            خطأ: الدالة () { تنبيه("خطأ"); }

        });
    },

    ويريوبفورم: الدالة () {
        $("#CreateSiteButton").انقر فوق(الدالة () {
            تنبيه("على وشك أن محاولة لإنشاء الموقع.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</البرنامج النصي>

عندما تكون ناجحة, يمكنك الحصول على حزمة JSON في رد مثل هذا:

image

بلدي الأفكار الرئيسية وتعلمه من هذا التضمين:

  • ويستخدم هذا النهج مسج.  في حالتي, مكتبة jQuery بلدي يقع في ".../الإضافات. "  سوف تحتاج إلى تغيير ذلك للإشارة إلى موقع JQ المفضلة الخاصة بك.
  • يمكنك نسخ ولصق قصاصة ذلك كله في جزء ويب محرر المحتوى على صفحة، وينبغي لها أن تعمل على ما يرام.  سوف تحتاج إلى تغيير نقطة النهاية لاستدعاء API وتأكد من الرجوع JQ بشكل صحيح.
  • عنوان url الخاص بالنسبة إلى نقطة النهاية API الخاص بك.  في حالتي, فإنه يتم إنشاء المواقع الفرعية تحت https://bigapplesharepoint.com
  • لا تحتاج إلى توفير محتوى-طول. بعض التدوينات و MSDN الوثيقة يعني أن لديك, ولكن حدث لي تلقائياً, التي افترض أن يتم معالجة بواسطة استدعاء.ajax $ نفسها.
  • مطلوب هذا الخط من أجل تجنب رد فعل "المحرمة": "X-ريكويستديجيست": $("#__REQUESTDIGEST").فال().  وهناك طرق أخرى للقيام بذلك, ولكن هذا لطيف جداً.  لقد فقدت الرابط للمدونة التي قدمت هذا الاختصار.  ح/تي لك, مدون غامضة!

حظاً سعيداً وآمل أن يساعد هذا شخص.

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *