Как получить авторов пакетов NuGet в PowerShell? - PullRequest
1 голос
/ 11 марта 2019

Я хочу получить информацию о пакетах NuGet.У меня уже есть сценарий, как это:

@( Get-Project -All | ? { $_.ProjectName } | %  {
Get-Package -ProjectName $_.ProjectName } ) | ? { $_.LicenseUrl } | % {
$pkg  = $_ ;

$ pkg.Id доступен $ pkg.LicenseUrl доступен

Но я не могу понять, когда я печатаю $ pkg, вывод содержит Id,Версии, ProjectName.Как получить доступ к LicenseUrl.

$ pkg. Авторы недоступны .Я не могу никакой скрипт для получения autohers от NugetPackages.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 11 марта 2019

Вы можете запросить NuGet API :

function Get-PackageAuthors {
    param (
        [Parameter(
            Mandatory = $true,
            ValueFromPipeline = $true
            ValueFromPipelineByPropertyName = $true
        )]
        [string]$Id
    )
    process {
        $url = "https://api-v2v3search-0.nuget.org/query?q=$Id&take=1"
        $response = Invoke-RestMethod $url
        if ($response.totalHits -gt 0) {
            return $response.data.authors
        }
    }
}

# usage:
Get-Package | Get-PackageAuthors
...