SharePoint.Contents

통사론

SharePoint.Contents(url as text, optional options as nullable record) as table

소개

지정된 SharePoint 사이트에서 url찾은 폴더와 파일이 들어 있는 계층적 테이블을 반환합니다. 표에는 현재 수준의 항목이 표시되며 사이트의 모든 파일을 재귀적으로 반환하지는 않습니다. 폴더의 경우 열에는 Content 폴더 내용으로 이동하는 데 사용할 수 있는 중첩 테이블이 포함되어 있습니다. 파일의 경우 열에는 Content 파일 내용이 이진 값으로 포함됩니다. 사이트 및 해당 하위 폴더에 있는 모든 파일의 플랫 테이블을 반환하려면 .를 사용합니다 SharePoint.Files. 각 행에는 Name, , Date accessedExtension, Date modified, Date createdAttributesFolder Path 열도 포함됩니다. 폴더 행에는 빈 Extension 값이 있습니다. Date accessednull 폴더와 파일 모두에 대한 것입니다. 값은 Folder Path 항목을 포함하는 폴더의 절대 URL입니다. 사이트 URL은 쿼리 문자열 또는 조각을 포함할 수 없습니다. options 다음 옵션을 제어하도록 지정할 수 있습니다.

  • ApiVersion: 이 사이트에 사용할 SharePoint API 버전을 지정하는 숫자(14 또는 15) 또는 텍스트 "자동"입니다. 지정하지 않으면 API 버전 14가 사용됩니다. 자동을 지정하면 가능하면 서버 버전이 자동으로 검색되고, 그렇지 않으면 버전이 기본값인 14로 설정됩니다. 영어가 아닌 SharePoint 사이트에는 버전 15 이상이 필요합니다.
  • Implementation: 선택 사항입니다. 사용할 SharePoint 커넥터의 버전을 지정합니다. 허용되는 값은 "2.0" 또는 null입니다. 값이 "2.0"이면 SharePoint 커넥터의 2.0 구현이 사용됩니다. 값이 null이면 SharePoint 커넥터의 원래 구현이 사용됩니다.

의 경우 SharePoint.Contents원래 구현은 14, 15 및 "Auto"값을 지원합니다ApiVersion. ApiVersion 지정하지 않으면 버전 14가 사용됩니다. 구현 2.0에서는 ApiVersion API 버전 15가 자동으로 사용되므로 지정할 필요가 없습니다. API 버전 14는 구현 2.0에서 지원되지 않습니다.

예제 1

원래 구현을 사용하여 최상위 SharePoint 콘텐츠를 반환합니다. 옵션이 지정되지 않으므로 API 버전 14가 사용됩니다.

Usage

SharePoint.Contents("https://contoso.sharepoint.com/sites/Contoso")

Output

A hierarchical table containing the top-level folders and files in the site.

예제 2

자동 API 선택과 함께 원래 구현을 사용하여 공유 문서 라이브러리의 모든 .xlsx 파일을 반환합니다. 확장 비교는 대/소문자를 구분하지 않습니다.

Usage

let
    Source = SharePoint.Contents(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = "Auto"]
    ),
    SharedDocuments = Source{[Name = "Shared Documents"]}[Content],
    ExcelWorkbooks = Table.SelectRows(
        SharedDocuments,
        each Comparer.OrdinalIgnoreCase([Extension], ".xlsx") = 0
    )
in
    ExcelWorkbooks

Output

A table containing only the files in the Shared Documents library whose Extension value is .xlsx.

예제 3

구현 2.0을 사용하여 공유 문서 라이브러리에 있는 보고서 폴더의 즉시 콘텐츠를 반환합니다. 구현 2.0은 기본적으로 API 버전 15를 사용합니다.

Usage

let
    Source = SharePoint.Contents(
        "https://contoso.sharepoint.com/sites/Contoso",
        [Implementation = "2.0"]
    ),
    SharedDocuments = Source{[Name = "Shared Documents"]}[Content],
    Reports = SharedDocuments{[Name = "Reports"]}[Content]
in
    Reports

Output

A hierarchical table containing the immediate folders and files in the Reports folder.

예제 4

사이트의 계층적 콘텐츠를 탐색하여 Budget.xlsx 이진 콘텐츠를 반환합니다.

Usage

let
    Source = SharePoint.Contents(
        "https://contoso.sharepoint.com/sites/Contoso",
        [Implementation = "2.0"]
    ),
    SharedDocuments = Source{[Name = "Shared Documents"]}[Content],
    Reports = SharedDocuments{[Name = "Reports"]}[Content],
    Budget = Reports{[Name = "Budget.xlsx"]}[Content]
in
    Budget

Output

The binary content of Budget.xlsx.