[英]How to create Azure Devops Wiki SubPage with PowerShell
我需要在 Azure Devops Wiki 中創建一個子頁面。
以下是創建主頁的代碼,如果我更改名稱,則會創建新頁面,但不會創建后續子頁面。 官方文檔https://learn.microsoft.com/fr-fr/rest/api/azure/devops/wiki/pages?view=azure-devops-rest-6.0中沒有明確的訂購或創建子頁面的信息如何我能做到嗎?
$content = [IO.File]::ReadAllText("wiki\file.md")
$data= @{content=$content;} | ConvertTo-Json;
$OrganizationName = "organizationName"
$ProjectName = "ProjectName"
$WikiName = "WikiName"
$WikiPath = "MainPage"
$PAT="PAT Token"
$uri = "https://dev.azure.com/$OrganizationName/$ProjectName/_apis/wiki/wikis/$WikiName/pages?path=$WikiPath&api-version=6.0"
$Header = @{
'Authorization' = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
}
$params = @{
Uri = $uri;
Headers = $Header;
Method = 'Put';
ContentType = "application/json";
body = $data;
}
Invoke-RestMethod @params
從你的 Powershell Sample 和 Rest API url 中,你需要將主頁路徑添加到 url 中的路徑中。
https://dev.azure.com/$OrganizationName/$ProjectName/_apis/wiki/wikis/$WikiName/pages?path=MainPagePath/$WikiSubPagePath&api-version=6.0
例如:
$content = [IO.File]::ReadAllText("wiki\file.md")
$data= @{content=$content;} | ConvertTo-Json;
$OrganizationName = "organizationName"
$ProjectName = "ProjectName"
$WikiName = "WikiName"
$WikiPath = "MainPage"
$PAT="PAT Token"
$uri = "https://dev.azure.com/$OrganizationName/$ProjectName/_apis/wiki/wikis/$WikiName/pages?path=$WikiPath/$WikiSubPagePath&api-version=6.0"
$Header = @{
'Authorization' = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
}
$params = @{
Uri = $uri;
Headers = $Header;
Method = 'Put';
ContentType = "application/json";
body = $data;
}
Invoke-RestMethod @params
然后你可以在主頁面下創建一個子頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.