SharePoint.Contents

Syntax

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

Info

Gibt eine hierarchische Tabelle zurück, die die Ordner und Dateien enthält, die auf der angegebenen SharePoint Website gefunden wurden. url Die Tabelle zeigt die Elemente auf der aktuellen Ebene an und gibt nicht rekursiv jede Datei auf der Website zurück. Bei Ordnern enthält die Content Spalte eine geschachtelte Tabelle, die zum Navigieren zum Ordnerinhalt verwendet werden kann. Bei Dateien enthält die Content Spalte den Dateiinhalt als Binärwert. Um eine flache Tabelle aller Dateien auf der Website und deren Unterordner zurückzugeben, verwenden Sie SharePoint.Files. Jede Zeile enthält auch die NameSpalten , Extension, Date modifiedAttributesDate accessedDate createdund .Folder Path Ordnerzeilen weisen einen leeren Extension Wert auf. Date accessed ist null für Ordner und Dateien vorgesehen. Der Folder Path Wert ist die absolute URL des Ordners, der das Element enthält. Die Website-URL kann keine Abfragezeichenfolge oder ein Fragment enthalten. options darf angegeben werden, um die folgenden Optionen zu steuern:

  • ApiVersion: Eine Zahl (14 oder 15) oder der Text "Auto", der die für diese Website zu verwendende SharePoint-API-Version angibt. Wenn nicht angegeben, wird API Version 14 verwendet. Wenn "Auto" angegeben wird, wird die Serverversion nach Möglichkeit automatisch ermittelt, andernfalls wird die Version standardmäßig auf 14 festgelegt. Nicht englische SharePoint-Websites erfordern mindestens Version 15.
  • Implementation:Wahlfrei. Gibt an, welche Version des SharePoint-Connectors verwendet werden soll. Akzeptierte Werte sind "2,0" oder NULL. Wenn der Wert "2.0" lautet, wird die 2.0-Implementierung des SharePoint-Connectors verwendet. Wenn der Wert null ist, wird die ursprüngliche Implementierung des SharePoint-Connectors verwendet.

Für SharePoint.Contents, die ursprüngliche Implementierung unterstützt ApiVersion Werte 14, 15 und "Auto". Wenn ApiVersion nicht angegeben, wird Version 14 verwendet. Bei Implementierung 2.0 muss nicht angegeben werden, ApiVersion da api Version 15 automatisch verwendet wird. API Version 14 wird mit Implementierung 2.0 nicht unterstützt.

Beispiel 1

Geben Sie den Inhalt der obersten Ebene SharePoint mithilfe der ursprünglichen Implementierung zurück. Da keine Optionen angegeben sind, wird API Version 14 verwendet.

Usage

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

Output

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

Beispiel 2

Verwenden Sie die ursprüngliche Implementierung mit automatischer API-Auswahl, um jede .xlsx Datei in der Bibliothek für freigegebene Dokumente zurückzugeben. Bei dem Erweiterungsvergleich wird die Groß-/Kleinschreibung nicht beachtet.

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.

Beispiel 3

Verwenden Sie Implementierung 2.0, um den unmittelbaren Inhalt des Ordners "Berichte" in der Bibliothek "Freigegebene Dokumente" zurückzugeben. Implementierung 2.0 verwendet standardmäßig API Version 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.

Beispiel 4

Geben Sie den binären Inhalt Budget.xlsx zurück, indem Sie in den hierarchischen Inhalt der Website navigieren.

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.