powershell 从DXA实现中的所有页面获取JSON页面内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 从DXA实现中的所有页面获取JSON页面内容相关的知识,希望对你有一定的参考价值。
$baseUrl = "http://localhost:82/odata.svc/" # Set the baseUrl to the URL of your Tridion Content Delivery web service
$ErrorActionPreference = "Stop"
Write-Output "Download list of pages..."
[xml]$feed= Invoke-WebRequest "http://localhost:82/odata.svc/PageContents"
$entries = $feed.feed.entry
Write-Output ("Found " + $entries.Count + " pages")
Write-Output "This script assumes all pages are JSON"
Write-Output "Download and save pages..."
foreach ($pageEntry in $entries)
{
$pageLink = $pageEntry.link | Where {$_.title -eq "Page" }
[string] $url = Invoke-WebRequest($baseUrl + $pageLink.href + "/Url/value")
$pageContent = $pageEntry.content.properties.Content
$pageContent = $pageContent | ConvertFrom-Json | ConvertTo-Json # pretty print Json
#$filename = "page-" + $pageEntry.content.properties.PublicationId.InnerText + "-" + $pageEntry.content.properties.PageId.InnerText + ".json"
$filename = "pages" + $url
$directory = Split-Path $filename
$void = new-item -ItemType directory $directory -Force
Write-Output ("writing " + $filename)
$pageContent | Out-File $filename
}
Write-Output "Done"
以上是关于powershell 从DXA实现中的所有页面获取JSON页面内容的主要内容,如果未能解决你的问题,请参考以下文章
powershell 获取所有DXA应用程序数据。
powershell 获取所有DXA应用程序数据。
powershell 获取位于“页面”库中的所有页面并更改其页面布局。
powershell 此SharePoint PowerShell从Web应用程序中的所有站点获取使用特定内容类型的列表的URL。
java DXA JAVA的自定义页面控制器。
json 来自DXA 1.2的示例json导航数据。这是由/ _Navigation页面生成的。