ค้นหาเว็บไซต์

SharePoint Online: วิธีสร้างแค็ตตาล็อกแอปคอลเลกชันไซต์


ความต้องการ: เปิดใช้งานแค็ตตาล็อกแอปคอลเลกชันไซต์ใน SharePoint Online

วิธีสร้างแค็ตตาล็อกแอปคอลเลกชันไซต์ใน SharePoint Online

แค็ตตาล็อกแอปใน SharePoint Online เป็นที่เก็บข้อมูลกลางที่มีการติดตั้งแอปและเข้าถึงได้จากไซต์ผู้เช่า Office 365 ทั้งหมดของคุณ แค็ตตาล็อกแอปคอลเลกชันไซต์ช่วยให้คุณสามารถกำหนดค่าแค็ตตาล็อกแอปเฉพาะไซต์คอลเลกชันได้ เมื่อเปิดใช้งานแล้ว ผู้ดูแลไซต์คอลเลกชันสามารถปรับใช้ SharePoint Apps/Add-in และโซลูชัน SPFx ซึ่งจะพร้อมใช้งานเฉพาะในไซต์คอลเลกชันนั้นเท่านั้น ซึ่งหมายความว่าอินสแตนซ์ของแอปจะพร้อมใช้งานบนไซต์คอลเลกชันเท่านั้น โดยที่แอปจะถูกเพิ่มลงในแค็ตตาล็อกแอปคอลเลกชันไซต์ที่เกี่ยวข้อง โดยทั่วไปแค็ตตาล็อกแอปคอลเลกชันไซต์จะใช้สำหรับการกระจายอำนาจและการจำกัดขอบเขตของ SharePoint Apps

เมื่อใดจึงควรใช้แคตตาล็อกแอปคอลเลกชันไซต์

ผู้ดูแลระบบผู้เช่าสามารถเปิดใช้งานแค็ตตาล็อกแอปบนไซต์เฉพาะในสถานการณ์ต่อไปนี้

  1. เมื่อคุณต้องการให้โซลูชันบางอย่างพร้อมใช้งานในไซต์ที่ระบุเท่านั้น คุณสามารถปรับใช้แอปของคุณในแค็ตตาล็อกแอปไซต์คอลเลกชันเพื่อป้องกันไม่ให้พร้อมใช้งานในทุกไซต์ในผู้เช่า
  2. คุณกำลังพัฒนาแอป และคุณต้องการให้แอปพร้อมใช้งานเฉพาะภายในไซต์ dev เท่านั้น จนกว่าจะพร้อม หรือหากคุณต้องการทดสอบแอปโดยไม่ทำให้ผู้เช่าทั้งหมดมองเห็นได้
  3. คุณต้องการติดตั้ง Add-in/App หลายเวอร์ชันในผู้เช่าของคุณ
  4. คุณต้องการลดภาระความรับผิดชอบหรือการควบคุมสิทธิ์ในการเข้าถึงแค็ตตาล็อกแอปของผู้เช่า คุณสามารถมอบหมายการจัดการ SharePoint Add-in/App ของคุณเพื่อให้สามารถอัปโหลดโซลูชัน SPFx ในไซต์คอลเลกชันของตนเองได้โดยไม่ต้องรบกวนผู้ดูแลระบบผู้เช่า

ดังที่คุณเห็นแล้วว่าโซลูชัน Add-in/App หรือ SPFx สามารถอัปโหลดไปยังแค็ตตาล็อกแอปของผู้เช่าได้โดยตรงและพร้อมใช้งานทั่วทั้งไซต์คอลเลกชันของผู้เช่า หรือสามารถอัปโหลดไปยังแค็ตตาล็อกแอปคอลเลกชันไซต์เฉพาะได้ และจะพร้อมใช้งานสำหรับ คอลเลกชันไซต์เฉพาะเท่านั้น

SharePoint Online: สร้างแค็ตตาล็อกแอปคอลเลกชันไซต์โดยใช้ PowerShell

เราสามารถใช้สคริปต์ PnP PowerShell นี้เพื่อสร้างแค็ตตาล็อกแอปคอลเลกชันไซต์ SharePoint Online รันสคริปต์นี้ในฐานะผู้ดูแลระบบผู้เช่า ก่อนดำเนินการต่อ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ "ผู้ดูแลระบบผู้เช่า" และสิทธิ์ผู้ดูแลระบบคอลเลกชันไซต์บนไซต์ "แค็ตตาล็อกแอปผู้เช่า" ไม่เช่นนั้นคุณจะต้องเผชิญ

Add-PnPSiteCollectionAppCatalog : ต้องมีสิทธิ์จัดการเว็บไซต์หรือเป็นผู้ดูแลระบบผู้เช่าเพื่อเพิ่มหรือลบไซต์ออกจากรายการอนุญาตแค็ตตาล็อกแอปไซต์คอลเลกชัน” ข้อผิดพลาด!

เปิดใช้งานแคตตาล็อกแอปใน SharePoint Online ไซต์คอลเลกชัน โดยใช้ PowerShell

นี่คือ PnP PowerShell เพื่อเพิ่มแค็ตตาล็อกแอปไซต์คอลเลกชันใน SharePoint Online


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/Dev"

#Connect to Tenant Admin
Connect-PnPOnline -Url $TenantAdminURL -Credentials (Get-Credential) 

#Enable site collection app catalog
Add-PnPSiteCollectionAppCatalog -Site $SiteURL

เมื่อคุณเรียกใช้สคริปต์นี้ คุณจะเห็น “แอปสำหรับ SharePoint” บนหน้าเนื้อหาไซต์ของไซต์คอลเลกชัน

หากต้องการรับแคตตาล็อกแอปคอลเลกชันไซต์ทั้งหมดในผู้เช่าของคุณ โปรดไปที่ URL นี้: https://.sharepoint.com/sites//Lists/SiteCollectionAppCatalogs/AllItems.aspx

เราสามารถรับไซต์ทั้งหมดที่เปิดใช้งานแค็ตตาล็อกแอปคอลเลกชันไซต์ด้วย PnP PowerShell:


$TenantURL =  "https://Crescent.sharepoint.com/"

#Connect to the Tenant
Connect-PnPOnline -Url $TenantURL -Interactive

#Get the Tenant App Catalog
$AppCatalog = Get-PnPTenantAppCatalogUrl
Connect-PnPOnline -Url $AppCatalog -Interactive

#Get All Sites where Site Collection App Catalog is enabled 
$ListItems = Get-PnPListItem -List "Site Collection App Catalogs"
ForEach($Item in $ListItems){
    Write-host $Item.FieldValues.Item("SiteCollectionUrl")
}

ปิดใช้งานแคตตาล็อกแอปคอลเลกชันไซต์โดยใช้ PowerShell

ใช้ PnP PowerShell นี้เพื่อลบฟังก์ชันแค็ตตาล็อกแอปไซต์ออกจากไซต์ของคุณ


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/Dev"

#Connect to Tenant Admin
Connect-PnPOnline -Url $TenantAdminURL -Credentials (Get-Credential) 

#disable site collection app catalog
Remove-PnPSiteCollectionAppCatalog -Site $SiteURL

การอ้างอิง: https://docs.microsoft.com/en-us/sharepoint/dev/general-development/site-collection-app-catalog

จะปรับใช้แอพไปยังแคตตาล็อกแอพคอลเลกชันไซต์ได้อย่างไร

เมื่อต้องการปรับใช้แอปกับแค็ตตาล็อกแอปคอลเลกชันไซต์ SharePoint Online ให้ทำตามขั้นตอนเหล่านี้:

  1. นำทางไปยังหน้าเนื้อหาของไซต์ของไซต์คอลเลกชันที่คุณได้เปิดใช้งานแค็ตตาล็อกแอป
  2. คลิกที่รายการ "แอปสำหรับ SharePoint"
  3. เมื่ออยู่ในไลบรารี Apps for SharePoint ให้อัปโหลดไฟล์ .sppkg หรือ .app ของโซลูชันแบบกำหนดเองของคุณโดยใช้ปุ่มอัปโหลด หรือลากและวางไฟล์จากคอมพิวเตอร์ของคุณไปยังไลบรารี
  4. หากเป็น .sppkg คุณจะได้รับพร้อมท์ถามว่าคุณเชื่อถือโซลูชันนี้หรือไม่ และคุณต้องการ "ทำให้โซลูชันนี้พร้อมใช้งานสำหรับทุกไซต์ในองค์กร" หรือไม่ ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกนี้แล้วคลิกปรับใช้

เรากำลังทำให้แอปสามารถเข้าถึงได้โดย ไซต์ย่อย ทั้งหมดของ ไซต์คอลเลกชัน ไม่ใช่ทั้งองค์กร

การสร้างแค็ตตาล็อกแอปผู้เช่าและแค็ตตาล็อกแอปคอลเลกชันไซต์ (โดยใช้ SharePoint Online Management Shell) อธิบายไว้ในโพสต์อื่นของฉัน: วิธีสร้างไซต์แค็ตตาล็อกแอปใน SharePoint Online

บทความที่เกี่ยวข้อง