زمرہ آرکائوز: آرام

HTTP 406 میں خرابی شیئرپوائنٹ باقی آخر پوائنٹس خلاف کونیی $ http.get استعمال کرتے وقت

اپ ڈیٹ کریں: یہ بہت بڑا ٹکڑا معلومات کے باہر مارک AD نڈرسن کی نشاندہی: HTTP://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. جو بہت وضاحت کرتا ہے :).

جو کبھی ایک بلاگ پوسٹ کا بدترین عنوان ہو سکتا! انیہو.

میں عام طور پر سب کے خلاف ایک O365 مثال کے طور پر میرے پروٹوٹیپانگ کرتے ہیں. تاکہ میں کسی دوسرے کو متاثر کے بارے میں فکر مند ہونا ضروری نہیں میں میرا ذاتی معاملہ ہے. ایک کے طور پر کنارے – جب ہم کائی – کے ساتھ اپنے لیپ ٹاپ پر مجازی مشینوں کے ارد گرد کاررید کال SQL Server یاد, IIS, ہائپر-۵ بمقابلہ فیصلہ کرنا. VMWare? انیہو...

میں انگولہر کرتا ہے اس کے ماحول میں استعمال کرتے ہوئے ایک اپلیکیشن تیار کیا تھا ۔, دوسری چیزوں کے درمیان, اس:

$http.get(سرورورل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف ٹھیک دو مختلف SharePoint آن لائن ماحول میں کام کر رہا تھا. تاہم, جب میرے ساتھی اس کے لئے ایک مثال کلودشری کے طور پر ported, وہ ہو رہی تھی ایک HTTP 406 غلطی (جس نے پہلی بار میں نے کبھی اس کو مل گیا تھا, تاکہ... yay, ميرے خيال سے). ہم نے تھوڑا سا تحقیق کی اور نے محسوس کیا تھا کہ "قبول" سرتحریر بند. آن لائن SharePoint کے ساتھ بالکل خوش تھا ۔:

قبول کریں: ایپلی کیشن/جساون

کلودشاری مثال کے طور پر مگر (پریم پر جو SP ہے, میں ایک مجازی سرور ہوسٹ کئے ہوئے) کلاسک چاہتا تھا "اودات مطول =" میں بھی اضافہ:

قبول کریں: ایپلی کیشن/جساون;اودات مطول =

جو درست کرنے کے لیے, ہم نے مزید کہا کہ اس طرح سرتحریر:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

جس کا چھٹکارا مل گیا 406, لیکن یہ بھی جواب کی وضع تبدیل کر دیا. یہ زیادہ تھا... مطول. (ہا ہا!) مزید تبدیلیوں کی ضرورت تھی اور حتمی نتیجہ یہاں ہے ۔:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

گیٹلانکسریسپانسی.d.results.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف تبدیل کردیا ایک 30 ہمارے لئے منٹ مسئلہ, پس ہم لوککاد. امید ہے کہ کوئی شخص یہ مفید ڈھونڈتا ہے.

</آخر>

ایک تلاش کے دائرہ کار کے طور پر لوگوں کی وضاحت کرنے کے لئے کس طرح / مواد ماخذ شیئرپوائنٹ کا استعمال کرتے ہوئے 2013 باقی API

مجھے SharePoint کے ساتھ کام کرنے کی وجہ تھی 2013 تلاش API کے ذریعے پہلی بار کے لئے باقی. میں لوگوں کے لئے تلاش کرنا چاہتا ہوں, دستاویزات نہیں. یہاں ہے کہ سیکھنے کے لیے کلید آپ مشمول ذرائع کے ذریعے اس GUID کا اختصاص کریں (یا کم از کم اس معاملے میں). مندرجہ ذیل کرتا ہے jQuery کا ٹکڑا ظاہر کرتا ہے کہ کس طرح:

    لویڈاپرٹسسینک: تقریب() {

        jQuery.support.cors = سچ;

        $.ایجیکس({
            یو آر ایل: اس.کریٹیفوللاپاورل() +
                "?قوریٹی = 'چوکھٹیں'&سوورسید 'b09a7990-05ea-4af9-81ef-edfab16c4e31' =" +
                "&سیلیکٹپروپرٹیس =' لانکادانپروفالیورل,گوگلیکارکلیسپروفالیورل,بالارگیپروفالیپاکریورلس,باگرادپاکر,وورکیمیل,ہنر,ابووٹمی,مفادات,عنوان کارگہی,پاسٹپروجیکٹ,پاکریورل,پریفررادنمی,ٹواٹرہندلی,لانکادانپروفالیورل,پریفررادنمی,گوگلیکارکلیسپروفالیورل '" +
                "&روولاماٹ = 99",
            طریقہ: "حاصل",
            سرتحریر: { "قبول کریں": "ایپلی کیشن/جساون; اودات مطول =" },
            کیسہ: جھوٹی,
            کامیابی: تقریب (نتیجے میں) {

میرے معاملے میں, میں API SharePoint کے خلاف آن لائن چل رہا ہوں. GUID حاصل کرنے کے لئے, میں درج ذیل مراحل کی پیروی:

  1. SharePoint ایڈمن سینٹر تک رسائی
  2. "بائیں ہاتھ کے گشت سے تلاش کریں" منتخب کریں
  3. "نتیجہ ذرائع کا انتظام کریں" منتخب کریں
  4. "مقامی لوگوں کے نتائج" منتخب کریں
  5. یو آر ایل پر نظر.

میرے یو آر ایل کی طرح کچھ دیکھا ۔:

https://xyzzy-admin.sharepoint.com/_layouts/15/searchadmin/EditResultSource.aspx?level=tenant&sourceid=b09a7990%2D05ea%2D4af9%2D81ef%2Dedfab16c4e31&view=1

سوورسید پیرامیٹر کیا میرے لئے کام کیا ہے.

(میں سمجھتا ہوں کہ سوورسید دراصل ایک قسم کی ایس پی کے ساتھ مستقل چیز جو ہو جائے, but I’ll always check anyway 🙂 ).

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

مثال کے طور پر شیئرپوائنٹ باقی کالیں

یہاں نمونہ باقی کالز جو میرے لئے کام کرتے ہیں اور آپ کی بھی مدد ہو کی ایک سیٹ ہے. کے طور پر 02/2014, there are two examples 🙂

  1. اس کا نام میں وقفوں کے ساتھ کالم کا حوالہ
  2. حوالہ ایک کثیر منتخب کالم
  3. باقی کے ذریعے لوگوں کی تلاش انجام دیں

 

میں اس کے لئے وقت گزر شامل کریں گے.

کچھ مفید انکس میں بھی پایا ہے یہاں ہیں ۔:

اس کا نام میں وقفوں کے ساتھ کالم کا حوالہ

میں "بلاگ مصنف" نامی کالم کے ساتھ ایک مخصوص فہرست بنائیں (بلاگ اور مصنف کے درمیان وقفہ).

اس کالم کا حوالہ دے $select ہے:

image

صرف "_x0020_ کے ساتھ" خالی جگہ بدل دیں. ہم انٹرنیٹ کے پار _x0020_ میں بہت سی مثالیں ملاحظہ کریں اور باقی مختلف نہیں ہے ۔.

اگر آپ ایسا مت کرنا, اگر آپ کو خامی کا ایک پیغام اس طرح حاصل کرنے کے لئے ذمہ دار ہیں:

اظہار “بلاگ مصنف” جائز نہیں.

کافی آسان.

ایک کثیر انتخاب پر نظر دوڑائیں کالم کا حوالہ

سیٹ اپ:

  1. ایک مخصوص نام زمرہ جات کی فہرست بنائیں.
  2. کچھ اقسام کا ا ضافہ کریں. میں نے زمرے طرح اضافہ:image
  3. ماکبلاگ نامی ایک اور مخصوص فہرست تخلیق کریں اور ایک کثیر منتخب فہرست کالم کے طور پر زمرہ جات کا اضافہ کریں (یا تو یہ ہے کہ کس طرح آپ رول کالم سائٹ).

کچھ اشیاء آپ ماکبلاگ کی فہرست میں اضافہ کریں اور آپ کے لیے تیار کر رہے ہیں.

ایک ایجیکس طرز کال کرتا ہے jQuery کا استعمال کرتے ہوئے کچھ اس طرح نظر آئے گا:

سرورورل   = "/_api/ویب/فہرستیں/گیٹبیٹلی('ماکبلاگ')/اشیاء" +
             "?$منتخب عنوان =,زمرہ جات/عنوان,Blog_x0020_Author/عنوان" + 
             "&$وسعت = Blog_x0020_Author,زمرہ جات";

"مجھے خطاب تمام زمرے کے لئے دے ہم SharePoint کہہ رہے ہیں (زمرہ جات/عنوان). حقیقی اقدار کے حاصل کریں عنوان کی طرف سے $وسیع کریںا کے زمروں کی فہرست." (میری بلا پآراپہراسانگ شاید کافی ڈھیلی ہے, مگر میں یہ کیسے تشریح ہوں).

اگر آپ یہ جاوا سکرپٹ اور سارنگیا کا استعمال کرتے ہوئے پیداوار پر نظر کرنے کے ذریعے کر رہے ہیں, آپ کچھ اس طرح بدلے میں کیا ملے:

 

image

(اوپر ایک جساون آبجیکٹ ہے)

باقی کے ذریعے لوگوں کی تلاش انجام دیں

میں اس بارے میں blogged الگ الگ. جس قدر GUID کا مقامی لوگوں کے مواد کے ذریعہ کی ہے ایک سوورسید پیرامیٹر اختصاص کرنے کے لیے اہم ہے. (مشمول ذرائع اسکوپس کہلانے کے لئے استعمال کیا اور یہ سب کچھ میرے لئے ایک اسکوپ کال کرنے کیلئے میری-اوہ-میری بہت مشکل نہیں ہے!).

اس کے بارے میں مزید یہاں پڑھیں: http://www.mstechblogs.com/paul/?p=10385

 

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری اور آسان: باقی کا استعمال کرتے ہوئے ایک شیئرپوائنٹ سائٹ بنائیں

یہ کیسے کیا جائے بہت سے وسائل اس شو کے ارد گرد ہیں ۔, لیکن میں ایک جامع جانے سے ربط نہیں مل سکا, لہذا یہاں ہم ہیں.

آپ SharePoint سائٹ باقی API کا استعمال کرتے ہوئے تخلیق کرسکتے ہیں ۔  یہاں ایک مکمل طور پر کنکر مثال ہے:

<!--
    SiteRequestForm.html: معلومات اکٹھا کرتے ہیں اور صارف کے لئے ایک ویب سائٹ بنائیں.
-->

<مرکز>
<ٹیبل>
    <TR>
        <TD>ویب سائٹ کا نام:</TD>
        <TD><ان پٹ قسم"متن =" نام"ساٹینمی =" ID"ساٹینمی =" /></TD>
    </TR>
    <TR>
        <TD کولسپان"2 =">
            <ان پٹ قسم"عرض =" ID"کریاٹیساٹیبوٹاون =" قیمت"سائٹ بنانے =" />
        </TD>
    </TR>
</ٹیبل>
</مرکز>

<سکرپٹ ایسآرسی=".. /Plugins/jquery-1.11.0.min.js"></سکرپٹ>

<سکرپٹ>
تھا کریٹیساٹیلوگاکونتانر = {

    کریٹیساٹیڈیٹا: {
            "پیرا میٹر": {
                __metadata: { "قسم": "SP. ویبانفوکریاشنانفورماشن" },
                یو آر ایل: "Paultest1",
                عنوان: "Paultest1",
                تفصیل: "باقی پیدا کی ویب Paul!",
                زبان: 1033,
                ویبٹیمپلاٹی: "ایس",
                اسیونقیپرماسش: جھوٹی
            }
    },

    کریٹیساٹی: تقریب () {

        jQuery.support.cors = سچ;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").ویل();
        
        $.ایجیکس({
            یو آر ایل: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            طریقہ: "پوسٹ",

            سرتحریر: {
                "قبول": "ایپلی کیشن/جساون; اودات مطول =",
                "مواد قسم": "ایپلی کیشن/جساون;اودات مطول =",
                "X-ریقیسٹداگا": $("#__REQUESTDIGEST").ویل()
            },

            اعداد و شمار: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            کامیابی: تقریب () { آگاہ("کامیابی"); },
            غلطی: تقریب () { آگاہ("نقص"); }

        });
    },

    وریوپفآرم: تقریب () {
        $("#CreateSiteButton").پر کلک کریں(تقریب () {
            آگاہ("کے بارے میں ویب سائٹ تخلیق کرنے کی کوشش ہے ۔");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</سکرپٹ>

جب کامیاب, آپ اس طرح کے جواب میں ایک جساون پیکٹ حاصل کریں:

image

میری کلید خیالات اور لیآرننگس سے اس کے شامل کریں:

  • یہ اندازِ فکر کرتا ہے jQuery استعمال کرتا ہے ۔  میرے معاملے میں, میری jQuery لائبریری میں موجود ہے "... / پلگ انز. "  آپ کو جو آپ کے پسندیدہ جق محل وقوع کی نشاندہی کے لیے تبدیل کرنا چاہتے ہیں کریں گے.
  • آپ کو کاپی کر سکتے ہیں اور اس پورے کا ٹکڑا میں مواد کی تدوین کار ویب حصہ ایک صفحے پر چسپاں کر دیں اور اسے صرف ٹھیک کام کرنا چاہئے ۔  آپ کا آخری نقطہ API کال تبدیل کریں اور اثبات کریں کہ آپ کا جق صحیح حوالہ کرنا چاہتے ہیں کریں گے.
  • URL اپنے API کا نقطئہ اختتام، بہ نسبت ہے ۔  میرے معاملے میں, یہ ذیلی سائٹوں کے نیچے بنا رہا ہے https://bigapplesharepoint.com
  • آپ کو مشمول لمبائی فراہم کرنے کی ضرورت نہیں. کچھ بلاگ پوسٹس اور MSDN دستاویز کا مطلب کہ تم کرتے ہو, مگر میرے لئے خود بخود ہوا, جس میں فرض $.ajax کال کی طرف سے خود سنبھالا جا رہا ہے.
  • اس لائن کو "حرام" جوابی عمل سے بچنے کے لئے ضروری ہے: "X-ریقیسٹداگا": $("#__REQUESTDIGEST").ویل().  ایسا کرنے کے لئے دوسرے طریقے ہیں, لیکن یہ بہت اچھا ہے ۔  اس تیز راہ مہیا بلاگ کے لئے لنک کھو چکا ہوں ۔  آپ ک/T, پراسرار بلاگر!

خیر قسمت اور امید ہے کہ یہ کسی کی مدد کرتا ہے.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری اور سادہ: شیئرپوائنٹ باقی کال صرف واپسی 100 ریکارڈز

میں ایک عوام کا سامنا ویب سائٹ پر میری SharePoint کی پیروی کے لئے یہاں میں کام کر رہے ہیں نیو یارک اور یہ جاوا سکرپٹ اور باقی کالوں کی بہت زیادہ مواد کو دکھانے کے لیے استعمال کرتا ہے.

مینلانا ترقی کے دوران, میں صرف ایک چھوٹا سا کوائف سیٹ کے ساتھ تخلیق 10 یا تو میں ایک مخصوص فہرست اور میری باقی کالیں تمام صفیں وہاں سے نکالا ۔  ایک بار میں چند سو قطارو گلیزر کی ترقی کے لئے کی جانچ کے لیے کوائف کے لیے فہرست کو بامپید, میں نے پایا کہ میں بالکل جارہی تھی 100 صفیں میری باقی کالوں پر واپس لوٹ آئے.

یہ پتے ایک بہت آسان بات ہے.  میرے معاملے میں (اور زیادہ تر مقدمات میں یقین), طے شدہ باقی SharePoint کے لیے زور دیا گیا ہے ۔ (اور ممکنہ طور پر ایک صنعت کا معیار کے طور پر?) واپس 100 صفیں ۔  طے شدہ کے مقابلے میں زیادہ واپس جانے کے لئے, آپ کی کال پر $top پیرامیٹر استعمال کریں, میں کے طور پر:

/Insights Dev/_api/web/lists/GetByTitle حاصل کریں('ماکبلاگ')/اشیاء?$منتخب = ID,عنوان,زمرہ جات/عنوان,Blog_x0020_Author/عنوان,داٹیپبلاش,بلوجسممآری&$وسعت = Blog_x0020_Author,زمرہ جات&$فلٹر =&$سب سے اوپر = 9999

میں نے سیکھ لیا 9999 اس صورت میں تب سے جانتا ہوں کہ growth-wise, نہیں ہو گی سے زیادہ 200 یا تو صفیں ایک سال میں اس فہرست میں شامل ہے ۔  اگر یہ یونگینل ہو جاتا ہے, ہم نے سڑک کے نیچے کچھ صفحہ پر عمل درآمد کر سکتے ہیں.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin