문제

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가 관례 한대로).

i d.result[index].File.__deffered.uri를 사용하여 다른 REST 호출을 만들고 새 빈 창에서 문서를 엽니 다.

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

를 사용해보십시오

FileLeafref

URL

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

다른 팁

SharePoint REST를 사용하여 파일 이름을 검색하는 방법

옵션 1

via 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