مكتبة SharePoint 2013 تقوم باسترجاع جميع أسماء الملفات.واجهة برمجة تطبيقات REST

StackOverflow https://stackoverflow.com//questions/21012362

سؤال

لدي مكتبة على Sharepoint 2013 وأقوم باسترداد جميع المعلمات (باستخدام angularjs من جانب العميل.) باستخدام الكود التالي.

var spListURL = siteURL + "_api/lists/getByTitle%28%27" + docLibName + "%27%29/items";
$http.get(spListURL,
{ headers: {"Accept": "application/json; odata=verbose", } }).success(function (result) {
    dfd.resolve(result);
})
.error(function (data, status, headers, config) {
    errorFactory.buildError(data, status, headers, ORIGIN_VIEW_NAME);
});

ومع ذلك فإن النتيجة لا تحتوي على اسم الملف أو عنوان URL للملف.أحتاج إلى إنشاء رابط ربط للملف.إنه يحتوي على المعلمات المخصصة التي أضفتها إلى القائمة/Lib.

لم يسبق لي العمل مع SharePoint من قبل.رمز العميل هو مقتطف من مصنع angularjs وهو يعمل (بقدر ما يتعلق الأمر بـ js).

أنا لا تريد أن تأخذ راحة أخرى الاتصال باستخدام d.result[index].File.__deffered.uri ثم قم بفتح المستند في نافذة فارغة جديدة.

شكرا لمساعدتك.

هل كانت مفيدة؟

المحلول

جرب ال

FileLeafRef

في عنوان URL الخاص بك

site/_api/web/lists/getByTitle('LibraryName')/items?$top=1000&$select=FileLeafRef

نصائح أخرى

كيفية استرداد اسم الملف باستخدام SharePoint REST

الخيار 1

عبر FileLeafRef خاصية عنصر القائمة

نقطة نهاية الراحة:

/_api/web/lists/getByTitle('<list title>')/items?$select=FileLeafRef

الخيار 2

عبر File Name ملكية:

نقطة نهاية الراحة:

/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top