gpt4 book ai didi

azure - 是否可以从 Azure DevOps 中的所有 Artifact Feed 中搜索包?

转载 作者:行者123 更新时间:2023-12-02 23:39:33 25 4
gpt4 key购买 nike

我知道可以使用下面的链接获取单个 Artifact Feed 中包含的所有包:

https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/Feeds/{feedId}/packages?api-version=6.0-preview.1

我注意到在 Azure DevOps 中,搜索栏能够查看项目内的所有提要。因此,我的问题是:是否可以通过 API 实现相同的功能,并从所有提要而不是一个提要中获取所有包。

最佳答案

Is it possible to achieve the same functionality through the API, and get all packages from all feeds instead of one.

据我所知,这是可以实现的。

您可以使用Rest API -Feed Management - Get Feeds获取项目级别的所有提要。

然后你可以使用Rest API来获取包。您可以通过powershell同时执行这两个api。

这是 Powershell 示例:

$token = "PAT"

$url="https://feeds.dev.azure.com/{Organization Name}/{Project Name}/_apis/packaging/feeds?api-version=6.0-preview.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))



$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json




ForEach( $feedid in $response.value.id )
{


echo $feedid

$url1="https://feeds.dev.azure.com/{Organization Name}/{Project Name}/_apis/packaging/Feeds/$($feedid)/packages?api-version=6.0-preview.1"



$response1 = Invoke-RestMethod -Uri $url1 -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json

Write-Host "Package = $($response1 | ConvertTo-Json -Depth 100)"


}

在这种情况下,您可以获取项目中项目范围的所有提要,然后获取其中的所有包。

顺便说一句,如果您想获取所有组织范围的 feed,只需删除 URL 中的项目参数即可。

关于azure - 是否可以从 Azure DevOps 中的所有 Artifact Feed 中搜索包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64373714/

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