SharePoint.Files

Syntaksi

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

Noin

Palauttaa taulukon, joka sisältää yhden rivin kullekin määritetystä SharePoint sivustosta urllöytyneelle tiedostolle, mukaan lukien alikansioiden tiedostot. Toisin kuin SharePoint.Contents, tämä funktio palauttaa litteän taulukon eikä sisällä kansioiden rivejä. Sivuston URL-osoite ei voi sisältää kyselymerkkijonoa tai osaa. Jokainen rivi sisältää tiedoston binaarisisällön sarakkeen Content ja tiedoston metatiedoissa sarakkeissa , Extension, , Date accessedDate modified, Date createdAttributesja Folder Path sarakkeissaName. Arvo Folder Path on tiedoston sisältävän kansion absoluuttinen URL-osoite. Seuraavien asetusten hallinta voidaan määrittää options:

  • ApiVersion: Luku (14 tai 15) tai teksti "Auto", joka määrittää sivustolle käytettävän SharePoint-ohjelmointirajapinnan version. Kun tätä ei ole määritetty, käytetään ohjelmointirajapinnan versiota 14. Kun määritetään Auto, palvelinversio löydetään mahdollisuuksien mukaan automaattisesti, muuten version oletusasetus on 14. Muut kuin englanninkieliset SharePoint-sivustot vaativat vähintään versiota 15.

Esimerkki 1

Luettele nimi, tiedostotunniste ja kansion URL-osoite kullekin Contoso SharePoint -sivuston tiedostolle automaattisen ohjelmointirajapinnan valinnan avulla.

Käyttö

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = "Auto"]
    ),
    SelectedColumns = Table.SelectColumns(
        Source,
        {"Name", "Extension", "Folder Path"}
    )
in
    SelectedColumns

Tulos

A table containing the name, extension, and absolute folder URL for each file in the site and its subfolders.

Esimerkki 2

Palauta jokainen tiedosto, jonka tunniste on .xlsx Contoso SharePoint sivustolta. Tässä esimerkissä käytetään ohjelmointirajapinnan versiota 15, joka toimii sekä englanninkielisten että muiden kuin englanninkielisten SharePoint sivustojen kanssa. Laajennuksen vertailussa kirjainkoolla ei ole merkitystä, joten se vastaa .XLSXmyös .

Käyttö

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = 15]
    ),
    ExcelWorkbooks = Table.SelectRows(
      Source,
      each Comparer.OrdinalIgnoreCase([Extension], ".xlsx") = 0
    )
  in
    ExcelWorkbooks

Tulos

A table containing every .xlsx file in the site and its subfolders.

Esimerkki 3

Palauta vain suoraan -kansioon Shared Documents/Reports tallennetut tiedostot. Tarkka Folder Path vastaavuus jättää pois alikansioiden tiedostot.

Käyttö

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    ReportsFiles = Table.SelectRows(
        Source,
        each [Folder Path] = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
    )
in
    ReportsFiles

Tulos

A table containing only the files stored directly in the Reports folder.

Esimerkki 4

Palauta Budget.xlsx binaarisisältö Jaetut tiedostot/Raportit-kansiosta.

Käyttö

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    Budget = Source{
      [
        Name = "Budget.xlsx",
        #"Folder Path" = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
      ]
    }[Content]
  in
    Budget

Tulos

The binary content of Budget.xlsx.