Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

API and NuGet packages



  • Hi,

    We're using the API to find out about packages and versions hosted in our various feeds. I looked through the API docs, but I didn't see a what to retrieve a package's ID in a NuGet feed based on the package name. How should we go about retrieving package IDs?

    Thanks,
    Joel

    Product: ProGet
    Version: 3.7.3



  • The api documentation on Inedo.com is a little outdated; visit /reference/api in your proget instance for the documentation.

    Keep in mind, the "name" field is "display name", and thus is not indexed or searchable directly. You would use [NuGetPackages_GetPackages] method, then filter by name based on the result set.



  • Thanks, Alana. That's not clear based on the documentation, which mentions ways to get package info from the /api/json endpoint.

    To access the nuget API endpoint, do I need to create a connector?

    When I access the following, I'm told it doesn't exist:
    http://(nugetserver)/api/json/nuget/Promoted?API_Key=12345
    (where Promoted is the name of one of our feeds)
    If this isn't the correct endpoint, what form might it take?

    Thanks.



  • I was mistaken; I've updated the answer above!



  • Got it. So I query
    http://(proget server)/api/json/NuGetPackages_GetPackages?API_Key=12345&Feed_Id=123

    to get JSON for all the packages on the feed, along with their IDs and filter as needed.

    Cool. Thanks.



  • Actually, one more comment re: this. It appears that the package ID is synonymous with its name. I thought there was a separate ID value.

    When I grabbed all packages and versions and tried to serialize in PowerShell, it failed due to the size of the content, so it was good to discover that I can query for the specific package name/ID.



Inedo Website HomeSupport HomeCode of ConductForums GuideDocumentation