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页面生成的。