NuGet使用ApiKey获取软件包版本

时间:2020-06-29 19:47:08

标签: .net nuget

我正在尝试使用API​​密钥获取NuGet软件包的版本。网上有很多关于如何使用API​​密钥进行push的文档,但是我找不到是否可以使用它进行其他任何操作。

具体来说,我正在尝试使用API​​密钥进行nuget list,因此我不必在脚本中对用户信息进行硬编码。 (这是针对私人存储库的,需要进行身份验证。)

这不起作用: nuget list id:<MyPackage> -ApiKey <MyApiKey>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

NuGet使用ApiKey获取软件包版本

this document中可以看到,nuget list命令没有使用 ApiKey 的选项。

根据您的描述,您编写了一个脚本,然后不想调用ApiKey,只需将您的Apikey保存在%AppData%\NuGet\NuGet.Config文件中。

如果nuget在命令行下找不到信息,则默认情况下它将自动在文件下。

解决方案

首先,以管理员身份运行CMD,然后输入以下内容:

nuget setapikey xxxxxx<your apikey>

它将把您的apikey存储在全局nuget.config文件下。之后,您不必担心再输入多余的apikey,默认情况下它将自动从该文件中获取它。

然后,您可以致电nuget list xxx<package_name>来获取想要的东西。

此外,您可以参考this document以获得有关nuget.exe客户端工具的更多步骤。