SharePoint Online: Site Koleksiyonu Uygulama Kataloğu Nasıl Oluşturulur?


Gereksinim: SharePoint Online'da site koleksiyonu uygulama kataloğunu etkinleştirin.

SharePoint Online'da Site Koleksiyonu Uygulama Kataloğu nasıl oluşturulur?

SharePoint Online'daki uygulama kataloğu, Uygulamaların yüklendiği ve tüm Office 365 kiracı siteleriniz tarafından erişilebildiği merkezi bir depodur. Site koleksiyonu uygulama kataloğu, site koleksiyonuna özgü bir Uygulama Kataloğu yapılandırmanıza olanak tanır. Etkinleştirildikten sonra site koleksiyonu yöneticileri, yalnızca söz konusu site koleksiyonunda kullanılabilen SharePoint Uygulamalarını/eklentilerini ve SPFx çözümlerini dağıtabilir. Bu, Uygulama örneklerinin yalnızca Uygulamaların ilgili Site Koleksiyonu Uygulama Kataloglarına eklendiği Site Koleksiyonlarında kullanılabildiği anlamına gelir. Site koleksiyonu Uygulama katalogları genellikle SharePoint Uygulamalarının merkezileştirilmesi ve kapsam sınırlandırılması için kullanılır.

Site Koleksiyonu Uygulama Kataloğu ne zaman kullanılır?

Kiracı yöneticileri aşağıdaki senaryolarda belirli sitelerde uygulama kataloğunu etkinleştirebilir.

  1. Belirli çözümlerin yalnızca belirli sitelerde kullanılabilir olmasını istediğinizde - Uygulamalarınızın kiracıdaki tüm sitelerde kullanılabilir olmasını önlemek için uygulamalarınızı site koleksiyonu uygulama kataloğunda dağıtabilirsiniz.
  2. Bir Uygulama geliştiriyorsunuz ve uygulamayı hazır olana kadar yalnızca bir geliştirme sitesinde kullanılabilir hale getirmek istiyorsunuz. Veya bir uygulamayı kiracının tamamına görünür hale getirmeden test etmek istiyorsanız.
  3. Kiracınızda Eklentinizin/Uygulamanızın birden fazla sürümünün yüklü olmasını istiyorsunuz.
  4. Kiracı uygulama kataloğuna erişim için bazı sorumlulukları veya kontrol izinlerini devretmek istiyorsanız - Kiracı yöneticisini rahatsız etmeden SPFx çözümlerini kendi site koleksiyonuna yükleyebilmek için SharePoint Eklentinizin/Uygulamanızın yönetimini devredebilirsiniz.

Gördüğünüz gibi, Eklenti/Uygulama veya SPFx çözümleri doğrudan Kiracı Uygulama Kataloğuna yüklenebilir ve kiracı site koleksiyonunun tamamında kullanılabilir veya belirli site koleksiyonu uygulama kataloglarına yüklenebilir ve bir kullanıcının kullanımına sunulacaktır. yalnızca belirli site koleksiyonu.

SharePoint Online: PowerShell'i kullanarak Site Koleksiyonu Uygulama Kataloğu oluşturun

Bu PnP PowerShell betiğini SharePoint Online site koleksiyonu uygulama kataloğu oluşturmak için kullanabiliriz. Bu betiği kiracı yöneticisi olarak çalıştırın. Devam etmeden önce, "Kiracı Uygulama Kataloğu" sitesinde "Kiracı Yöneticisi" haklarına ve site koleksiyonu Yöneticisi haklarına sahip olduğunuzdan emin olun. Aksi halde karşılaşacaksınız

Add-PnPSiteCollectionAppCatalog: Site koleksiyonu uygulama kataloğu izin verilenler listesine site eklemek veya bu listeden site kaldırmak için Web Sitesini Yönetme izinlerine sahip olmanız veya kiracı yöneticisi olmanız gerekir” Hata!

PowerShell'i kullanarak SharePoint Online Site Koleksiyonu'nda Uygulama Katalogunu etkinleştirin

SharePoint Online'da site koleksiyonu uygulama kataloğunu eklemek için PnP PowerShell'i burada bulabilirsiniz.


#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

Bu betiği çalıştırdığınızda Site Koleksiyonunun Site İçeriği sayfasında "SharePoint Uygulamaları"nı görmelisiniz.

Kiracınızdaki tüm site koleksiyonu uygulama kataloglarını almak için şu URL'yi ziyaret edin: https://.sharepoint.com/sites//Lists/SiteCollectionAppCatalogs/AllItems.aspx

PnP PowerShell ile Site koleksiyonu uygulama kataloğunun etkinleştirildiği tüm siteleri alabiliriz:


$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'i kullanarak Site Koleksiyonu Uygulama Kataloğunu devre dışı bırakın

Site uygulaması kataloğu işlevselliğini sitenizden kaldırmak için bu PnP PowerShell'i kullanın.


#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

Referans: https://docs.microsoft.com/en-us/sharepoint/dev/general-development/site-collection-app-catalog

Bir Uygulamayı Site Koleksiyonu Uygulama Kataloğuna Nasıl Dağıtırım?

Bir Uygulamayı SharePoint Online site koleksiyonu uygulama kataloğuna dağıtmak için şu adımları izleyin:

  1. Uygulama kataloğunu etkinleştirdiğiniz Site Koleksiyonunun Site İçeriği sayfasına gidin.
  2. “SharePoint Uygulamaları” listesine tıklayın.
  3. SharePoint için Uygulamalar kitaplığındayken, Yükle düğmesini kullanarak veya dosyayı bilgisayarınızdan kitaplığa sürükleyip bırakarak özel çözüm .sppkg veya .app dosyanızı yükleyin.
  4. Bu bir .sppkg ise, çözüme güvenip güvenmediğinizi ve "Bu çözümü kuruluştaki tüm sitelerin kullanımına sunmayı" isteyip istemediğinizi soran bir istem alırsınız. Bu seçeneği işaretlediğinizden emin olun ve ardından Dağıt'a tıklayın.

Aslında uygulamanın bir bütün olarak kuruluş için değil, Site Koleksiyonu'nun tüm Alt Siteleri tarafından erişilebilir olmasını sağlıyoruz.

Kiracı Uygulama kataloğu ve site koleksiyonu uygulama kataloğu oluşturma (SharePoint Çevrimiçi Yönetim Kabuğu kullanılarak) diğer yazımda açıklanmaktadır: SharePoint Online'da Uygulama Katalog Sitesi Nasıl Oluşturulur?

İlgili makaleler