2013-09-10 81 views
2

有沒有人知道如何使用sitecore item web api時逃脫連字符/破折號?Sitecore項目Web Api帶短劃線或連字符的路徑

路徑:Sitecore的/內容/網站/首頁/測試頁/ *

這是我的要求:

host/-/item/v1/?sc_database=web&query=%2fsitecore%2fcontent%2fSite%2fHome%2fTest-page%2f* 

這是響應:

{"statusCode":400,"error":{"message":"Bad Sitecore query (/sitecore/content/Site/Home/Test-page/*)."}} 

感謝

回答

6

您需要用空格或帶#號的連字符來包裝任何東西。例如:

Path: sitecore/content/Site/Home/#Test-page#/* 

由於下面的評論,散列標籤將需要編碼。這意味着您的網址應該是這樣的:

Path: host/-/item/v1/?query=/sitecore/content/Site/Home/%23Test-page%23/* 

退房Sitecore Fast Query Gives Parse Exception

+2

謝謝,它的工作原理。唯一的,我用它的編碼代碼%23替換了#sitecore/content/Site/Home /%23Test-page%23/* – RobertoBr

+0

請注意,在使用查詢路徑執行Get-Item調用時,這也適用於Sitecore Powershell Extensions ,如下所示:'Get-Item -Path master:-Query「/ sitecore/content/Home /#some-path-with-hyphens#// * [@@ templatename ='Folder']」' – dadwithkids

相關問題