SharePoint.Contents

วากยสัมพันธ์

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

ประมาณ

แสดงตารางแบบลําดับชั้นที่มีโฟลเดอร์และไฟล์ที่พบในไซต์ urlSharePoint ที่ระบุ ตารางแสดงรายการในระดับปัจจุบันและไม่ได้ส่งกลับทุกไฟล์ในไซต์ซ้ํา สําหรับโฟลเดอร์ Content คอลัมน์ประกอบด้วยตารางที่ซ้อนกันที่สามารถใช้เพื่อนําทางไปยังเนื้อหาของโฟลเดอร์ สําหรับไฟล์ Content คอลัมน์ประกอบด้วยเนื้อหาไฟล์เป็นค่าไบนารี หากต้องการแสดงตารางแฟล็ตของไฟล์ทั้งหมดในไซต์และโฟลเดอร์ย่อย ให้ใช้SharePoint.Files แต่ละแถวประกอบด้วยNameคอลัมน์ , Extension, Date accessed, Date modified, Date createdAttributes, และFolder Path แถวโฟลเดอร์มีค่าที่ว่างเปล่าExtension Date accessed มี null ไว้สําหรับทั้งโฟลเดอร์และไฟล์ ค่า Folder Path เป็น URL แบบสัมบูรณ์ของโฟลเดอร์ที่ประกอบด้วยรายการ URL ของไซต์ไม่สามารถมีสตริงแบบสอบถามหรือส่วนย่อยได้ อาจมีการระบุ options เพื่อควบคุมตัวเลือกต่อไปนี้:

  • ApiVersion: ตัวเลข (14 หรือ 15) หรือข้อความ "อัตโนมัติ" ที่ระบุเวอร์ชัน SharePoint API ที่จะใช้สําหรับไซต์นี้ เมื่อไม่ได้ระบุ จะใช้ API เวอร์ชัน 14 เมื่อระบุ อัตโนมัติ ระบบจะค้นหาเวอร์ชันเซิร์ฟเวอร์โดยอัตโนมัติถ้าเป็นไปได้ มิฉะนั้น ค่าเริ่มต้นของเวอร์ชันจะเป็น 14 ไซต์ SharePoint ที่ไม่ใช่ภาษาอังกฤษต้องการอย่างน้อยเวอร์ชันที่ 15
  • Implementation: ทางเลือก ระบุเวอร์ชันของตัวเชื่อมต่อ SharePoint ที่จะใช้ ค่าที่ยอมรับได้คือ "2.0" หรือ null ถ้าค่าเป็น "2.0" จะมีการใช้การดําเนินการ 2.0 ของตัวเชื่อมต่อ SharePoint ถ้าค่าเป็น null จะมีการใช้การดําเนินการเดิมของตัวเชื่อมต่อ SharePoint

สําหรับ SharePoint.ContentsการดําเนินการเดิมสนับสนุนApiVersionค่า 14, 15 และ"Auto" ถ้า ApiVersion ไม่ได้ระบุ เวอร์ชัน 14 จะถูกใช้ ด้วย implementation 2.0 ApiVersion ไม่จําเป็นต้องระบุเนื่องจาก API เวอร์ชัน 15 จะถูกใช้โดยอัตโนมัติ API เวอร์ชัน 14 ไม่ได้รับการสนับสนุนด้วย implementation 2.0

ตัวอย่างที่ 1

แสดงเนื้อหา SharePoint ระดับบนสุดโดยใช้การดําเนินการเดิม เนื่องจากไม่ได้ระบุตัวเลือก จะใช้ API เวอร์ชัน 14

การใช้งาน

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

ผลลัพธ์

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

ตัวอย่างที่ 2

ใช้การใช้งานเดิมด้วยการเลือก API อัตโนมัติเพื่อส่งกลับทุก .xlsx ไฟล์ในไลบรารีเอกสารที่แชร์ การเปรียบเทียบส่วนขยายต้องตรงตามตัวพิมพ์ใหญ่-เล็ก

การใช้งาน

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

ผลลัพธ์

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

ตัวอย่างที่ 3

ใช้ implementation 2.0 เพื่อส่งกลับเนื้อหาทันทีของโฟลเดอร์ 'รายงาน' ในไลบรารี 'เอกสารที่ใช้ร่วมกัน' Implementation 2.0 ใช้ API เวอร์ชัน 15 ตามค่าเริ่มต้น

การใช้งาน

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

ผลลัพธ์

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

ตัวอย่าง 4

แสดงเนื้อหาไบนารีของ Budget.xlsx โดยการนําทางเนื้อหาแบบลําดับชั้นของไซต์

การใช้งาน

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

ผลลัพธ์

The binary content of Budget.xlsx.