SharePoint Online: วิธีสร้างแค็ตตาล็อกแอปคอลเลกชันไซต์
ความต้องการ: เปิดใช้งานแค็ตตาล็อกแอปคอลเลกชันไซต์ใน SharePoint Online
วิธีสร้างแค็ตตาล็อกแอปคอลเลกชันไซต์ใน SharePoint Online
แค็ตตาล็อกแอปใน SharePoint Online เป็นที่เก็บข้อมูลกลางที่มีการติดตั้งแอปและเข้าถึงได้จากไซต์ผู้เช่า Office 365 ทั้งหมดของคุณ แค็ตตาล็อกแอปคอลเลกชันไซต์ช่วยให้คุณสามารถกำหนดค่าแค็ตตาล็อกแอปเฉพาะไซต์คอลเลกชันได้ เมื่อเปิดใช้งานแล้ว ผู้ดูแลไซต์คอลเลกชันสามารถปรับใช้ SharePoint Apps/Add-in และโซลูชัน SPFx ซึ่งจะพร้อมใช้งานเฉพาะในไซต์คอลเลกชันนั้นเท่านั้น ซึ่งหมายความว่าอินสแตนซ์ของแอปจะพร้อมใช้งานบนไซต์คอลเลกชันเท่านั้น โดยที่แอปจะถูกเพิ่มลงในแค็ตตาล็อกแอปคอลเลกชันไซต์ที่เกี่ยวข้อง โดยทั่วไปแค็ตตาล็อกแอปคอลเลกชันไซต์จะใช้สำหรับการกระจายอำนาจและการจำกัดขอบเขตของ SharePoint Apps
เมื่อใดจึงควรใช้แคตตาล็อกแอปคอลเลกชันไซต์
ผู้ดูแลระบบผู้เช่าสามารถเปิดใช้งานแค็ตตาล็อกแอปบนไซต์เฉพาะในสถานการณ์ต่อไปนี้
- เมื่อคุณต้องการให้โซลูชันบางอย่างพร้อมใช้งานในไซต์ที่ระบุเท่านั้น คุณสามารถปรับใช้แอปของคุณในแค็ตตาล็อกแอปไซต์คอลเลกชันเพื่อป้องกันไม่ให้พร้อมใช้งานในทุกไซต์ในผู้เช่า
- คุณกำลังพัฒนาแอป และคุณต้องการให้แอปพร้อมใช้งานเฉพาะภายในไซต์ dev เท่านั้น จนกว่าจะพร้อม หรือหากคุณต้องการทดสอบแอปโดยไม่ทำให้ผู้เช่าทั้งหมดมองเห็นได้
- คุณต้องการติดตั้ง Add-in/App หลายเวอร์ชันในผู้เช่าของคุณ
- คุณต้องการลดภาระความรับผิดชอบหรือการควบคุมสิทธิ์ในการเข้าถึงแค็ตตาล็อกแอปของผู้เช่า คุณสามารถมอบหมายการจัดการ 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” บนหน้าเนื้อหาไซต์ของไซต์คอลเลกชัน
เราสามารถรับไซต์ทั้งหมดที่เปิดใช้งานแค็ตตาล็อกแอปคอลเลกชันไซต์ด้วย 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 ให้ทำตามขั้นตอนเหล่านี้:
- นำทางไปยังหน้าเนื้อหาของไซต์ของไซต์คอลเลกชันที่คุณได้เปิดใช้งานแค็ตตาล็อกแอป
- คลิกที่รายการ "แอปสำหรับ SharePoint"
- เมื่ออยู่ในไลบรารี Apps for SharePoint ให้อัปโหลดไฟล์ .sppkg หรือ .app ของโซลูชันแบบกำหนดเองของคุณโดยใช้ปุ่มอัปโหลด หรือลากและวางไฟล์จากคอมพิวเตอร์ของคุณไปยังไลบรารี
- หากเป็น .sppkg คุณจะได้รับพร้อมท์ถามว่าคุณเชื่อถือโซลูชันนี้หรือไม่ และคุณต้องการ "ทำให้โซลูชันนี้พร้อมใช้งานสำหรับทุกไซต์ในองค์กร" หรือไม่ ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกนี้แล้วคลิกปรับใช้
เรากำลังทำให้แอปสามารถเข้าถึงได้โดย ไซต์ย่อย ทั้งหมดของ ไซต์คอลเลกชัน ไม่ใช่ทั้งองค์กร
การสร้างแค็ตตาล็อกแอปผู้เช่าและแค็ตตาล็อกแอปคอลเลกชันไซต์ (โดยใช้ SharePoint Online Management Shell) อธิบายไว้ในโพสต์อื่นของฉัน: วิธีสร้างไซต์แค็ตตาล็อกแอปใน SharePoint Online

