مكتبة SharePoint 2013 تقوم باسترجاع جميع أسماء الملفات.واجهة برمجة تطبيقات REST
-
21-12-2019 - |
سؤال
لدي مكتبة على 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