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

SharePoint Online: รับรหัสไซต์คอลเลกชัน (หรือรหัสเว็บ) โดยใช้ PowerShell


ความต้องการ: รับ ID ของไซต์คอลเลกชันหรือไซต์ย่อยของ SharePoint Online โดยใช้ PowerShell

จะรับ ID ไซต์ SharePoint Online ได้อย่างไร

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

ต่อไปนี้เป็นวิธีค้นหา ID ของไซต์คอลเลกชันหรือไซต์ย่อยของ SharePoint Online ที่มีจุดสิ้นสุด REST:

  1. หากต้องการรับ Site Collection ID ให้กด URL นี้ในเบราว์เซอร์: https://.sharepoint.com/sites//_api/site/id
  2. หากต้องการรับรหัสไซต์ย่อย (หรือรหัสเว็บ) ให้ใช้: https://.sharepoint.com//_api/web/id

สิ่งนี้จะทำให้คุณได้รับ ID ของไซต์ซึ่งเป็น GUID อีกวิธีในการรับรหัสไซต์คือการใช้สคริปต์ PowerShell!

SharePoint Online: PowerShell เพื่อรับรหัสไซต์คอลเลกชัน

ใน SharePoint Online รหัสไซต์จะถูกสร้างขึ้นโดยอัตโนมัติโดยระบบ และโดยทั่วไปจะไม่ใช่สิ่งที่ผู้ใช้จำเป็นต้องกังวล อย่างไรก็ตาม อาจมีบางครั้งที่คุณต้องค้นหารหัสไซต์สำหรับไซต์ใดไซต์หนึ่ง เมื่อต้องการรับ GUID ไซต์คอลเลกชันใน SharePoint Online ให้ใช้ PowerShell นี้:


#Load SharePoint CSOM Assemblies
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"

#Parameter
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing"

#Get Credentials to connect
$Cred= Get-Credential
 
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

#Get Site and Web Objects
$Ctx.Load($Ctx.Site)
$Ctx.Load($Ctx.Web)
$Ctx.ExecuteQuery()

#sharepoint online powershell get site collection id
Write-host -f Green "Site ID:"$Ctx.Site.Id

#sharepoint online powershell get site id
Write-host -f Green "Web ID:"$Ctx.Web.Id

สิ่งนี้จะดึงข้อมูล ID ของไซต์ที่ระบุ คุณยังสามารถใช้เทคนิคนี้เพื่อค้นหา ID ของวัตถุอื่นๆ ใน SharePoint Online เช่น รายการและไลบรารี

PnP PowerShell เพื่อรับรหัสไซต์และเว็บ:

นอกจากนี้เรายังสามารถดึงข้อมูล ID ของไซต์คอลเลกชันด้วย PnP PowerShell ได้เป็น:


#Config Variable
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the site collection with ID property
$Site = Get-PnPSite -Includes ID

#Get Site Collection ID
Write-host -f Green "Site Collection ID:"$Site.Id 

ในทำนองเดียวกัน เมื่อต้องการดึงรหัสไซต์ย่อยใน SharePoint Online โดยใช้ PnP PowerShell ให้ใช้:


#Config Variable
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing/US"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get the Subsite with ID property
$Web = Get-PnPWeb -Includes ID

#Get Site ID
Write-host -f Green "Site ID:"$Web.Id

เมื่อต้องการรับ ID ผู้เช่าของไซต์ SharePoint Online ให้ใช้: วิธีรับ ID ผู้เช่าใน SharePoint Online

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