Merhaba arkadaşlar bugün sizlere sharepoint onprem kullanıcıları için çok sıkıntılı olan ama sharepoint online tarafında da çözümü olan güzel bir yöntemnden bahsedeceğim.
Bildiğiniz gibi sharepoint üzerinde bir liste ya da kütüphane oluşturduğunuz zaman ilk verdiğiniz isim listeniz için url adresi ve benzersiz isim olarak tanımlanır. Bunu sonradan değiştiremezsiniz listeyi silerek tekrar oluşturmanız gerekmektedir. Ondan dolayı da ilk oluşturmada Türkçe karakter ya da boşluk gibi benzersiz karakterler kullanmamaya dikkat eder oluşturduktan sonra görünen ismini güncelleriz.
SharePoint tarafında listenin datalar ile yedeğini alarak kısa bir süre de yeniden oluşturabiliyoruz ki tabi bu da belirli bir boyuta kadar imkan sağlamaktadır. SharePoint online tarafında bunu değiştirmek için kolay bir powershell scriptimiz bulunmaktadır.
Örnek olarak mesela ben ilk listeyi oluşturduğum kısımda Türkçe karakterler ve boşluk olacak şekilde yazarak listemi oluşturuyorum.
Bu listemin ismini böyle verdiğim zaman aşağıdaki gibi bir url yapısına sahip olacaktır.
Bu yapı bazı tarayıcılarda da farklı bir görünümde %20 gibi karakterlerle görünecektir.
Aşağıdaki powershell scriptini kullanarak site adresinizi, liste adınızı ve yeni url adresinizi yazarak güncelleme yapabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" $SiteURL= "https://yunusemrearac.sharepoint.com" $ListName="İlk Listemi Oluşturuyorum" $NewListURL="Lists/ilklistemiolusturuyorum" #Setup Credentials to connect $Cred = Get-Credential $Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password) Try { #Setup the context $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL) $Ctx.Credentials = $Cred #Get the List $List=$Ctx.web.Lists.GetByTitle($ListName) $Ctx.Load($List) #sharepoint online change library url powershell $List.Rootfolder.MoveTo($NewListURL) $Ctx.ExecuteQuery() #Keep the List name as is $List.Title=$ListName $List.Update() $Ctx.ExecuteQuery() Write-host -f Green "List URL has been changed!" } Catch { write-host -f Red "Error changing List URL!" $_.Exception.Message } |
Ya da bunu alternatifi olarak aşağıdaki pnp powershell script kodunu kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#Set Parameters $SiteURL = "https://yunusemrearac.sharepoint.com/" $ListName = "İlk Listemi Oluşturuyorum" $NewListURL = "Lists/ilklistemiolusturuyorum" #Connect to PnP Online Connect-PnPOnline -Url $SiteURL -Interactive #Get the List $List= Get-PnPList -Identity $ListName -Includes RootFolder #sharepoint online powershell change list url $List.Rootfolder.MoveTo($NewListURL) Invoke-PnPQuery |
Bu kodlar güncellemeyi yaptığımız zaman aşağıdaki gibi liste adresimizin değiştiğini göreceksiniz.
Gördüğünüz gibi basit ve hızlı bir şekilde sharepoint online üzerinde yer alan listemin url adresini yani benzersiz adını güncelleyebildim.
İlk Yorumu Siz Yapın