无法使用 Nexus 3 REST API 和 CURL 下载

Can't download using Nexus 3 REST API and CURL

我正在尝试使用 curl 从命令行下载 Nexus 3(版本 3.22.1-02)上 zip 的最新快照依赖项:

curl -u username:password -X GET "https://mynexusserver/service/rest/v1/search/assets/download?sort=version&repository=snapshotsrepo&maven.groupId=mygroup&maven.artefactId=myartefact&maven.extension=zip" -H "accept: application/json" -o myartefact.zip

这个请求类似于这个例子:http://help.sonatype.com/repomanager3/rest-and-integration-api/search-api#SearchAPI-DownloadingtheLatestVersionofanAsset但是没有返回结果,myartefact.zip是空的。

然而,对于相同的 URL,我的作品是从网络浏览器或 gradle 下载的。

使用 curl,以下命令行工作正常,返回我的工件的所有快照版本的列表:

curl -u username:password -X GET "https://mynexusserver/service/rest/v1/search/assets?sort=version&repository=snapshotsrepo&maven.groupId=mygroup&maven.artefactId=myartefact&maven.extension=zip" -H "accept: application/json" -o myartefact.zip

直接下载 artefact 也可以正常使用命令行,例如:

curl -u username:password "https://mynexusserver/repository/snapshotsrepo/mygroup/batchfactory/myversion-SNAPSHOT/myartefact-myversion-mytimestamp.zip" -H "accept: application/json" -o myartefact.zip

详细日志(-v 选项)显示已找到人工制品(我收到 HTTP/1.1 302 Found 消息)但未下载任何内容。

用wget也好不到哪里去,我连人工制品的快照版本列表都查询不到

我是不是漏掉了什么?

感谢@Zeitounator,添加“-L”后命令行工作正常。考虑到代码 302,这现在感觉很明显了...

Nexus 文档也应该更新以添加“-L”选项。