2016-10-19 96 views
0

我與artifactory的我試圖抓住artifactory的內一定的回購協議中的所有文件,我使用REST API REST API的工作是REST API和Artifactory的

http://artifactory/artifactory/webapp/browserepo.html/api/search/creation?0from=long&to=long&repos=integration 

但它不返回信息我需要,使用artifactory的建議是

/api/search/creation?from=javaEpochMillis[&to=javaEpochMillis][&repos=x[,y]] 

我試圖抓住一體化回購中的每一件事,但我有沒有運氣。

回答

1

我不確定我是否理解你100%,所以我將涵蓋這兩種情況: 1.如果您嘗試下載所有工件 - 您正在使用的REST API是用於搜索,正如您在URL中看到的那樣:'/ api/search /' 目前,沒有REST可以根據特定創建日期下載所有工件。爲了達到這個目的,你可以編寫一個簡單的腳本,從上面的REST API獲取結果並下載該列表中可用的所有工件。 2.如果你只是想得到一個工件清單,而不是下載它們 - 我已經在我的電腦上試過了,它似乎很好地工作: curl -iuadmin:password「http://localhost:8081/artifactory/api/search/creation?from=1476341107000&to=1476427507000&repos=ext-release-local」 HTTP/1.1 200 OK 服務器:Artifactory的/ 4.13.0 X-Artifactory的-ID:4e650fb6a9d3c7c6:6d70a648:157e0d5c020:-8000 內容類型:應用程序/ vnd.org.jfrog.artifactory.search.ArtifactCreationResult + JSON 傳輸編碼:分塊 日期:星期四,2016年10月20日6時50分58秒GMT

{ 「結果」:[{ 「URI」: 「http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5-sources.jar」, 「創建「:」2016-10-13T10:55:06.781 + 02:00「 },{ 」uri「:」http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5-sources.pom「, 」created「:」2016-10-13T10:58:42.506 + 02:00「 },{ 「URI」: 「http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5-tests.jar」, 「創建」: 「2016-10-13T10:56:16.655 + 02:00」 },{ 「URI」: 「http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5-tests.pom」, 「創造」 :「2016-10-13T10:58:42.513 + 02:00」 },{ 「uri」:「http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5.jar」, 「created」:「2016-10-13T10:52:23.166 + 02:00」 },{ 「uri」:「http://localhost:8081/artifactory/api/storage/ext-release-local/multi1/multi1/3.5/multi1-3.5.pom」, 「created」:「2016-10-13T10:56:41.267 + 02:00」 }] }

你可以仔細檢查一下你的'long'是否在Millisec中,因爲REST期望它是?