gpt4 book ai didi

azure - 如何使用 PowerShell 创建 Azure Devops Wiki 子页面

转载 作者:行者123 更新时间:2023-12-03 07:05:23 24 4
gpt4 key购买 nike

我需要在 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 示例和 Rest API 网址中,您需要将主页路径添加到网址中的路径。

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

然后就可以在主页面下创建子页面了。

关于azure - 如何使用 PowerShell 创建 Azure Devops Wiki 子页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71494616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com