我正在尝试使用DeployIt (v3.9)提供的REST来列出给定项目中所有可用的包。因此,我使用GET /repository/query service
因此,我使用以下URL调用此服务:
http://[server]/deployit/repository/query?namePattern=my-app&type=udm.DeploymentPackage不幸的是,我没有得到任何东西(只是一个空的列表)。
如果我将namePattern从我的URL中删除,那么我会得到所有应用程序的长列表(不仅仅是我感兴趣的应用程序)。因此,我似乎没有正确地设置namePattern属性。在文件中,他们说:
名称的搜索模式。这类似于SQL " like“模式:字符'%‘表示任何零或多个字符的字符串,字符'_’(下划线)表示任何单个字符。这两个字符的任何文字用法都必须用反斜杠('\')转义。因此,反斜杠的任何文字实例也必须转义,从而产生双反斜杠('\')。
因此,我尝试了以下URL:
2.0.0版本中的所有应用程序的列表(包括我的my-app),但这不是我想要的(我希望在DeployIt for my-app上提供所有版本)。那么,检索已部署应用程序列表的正确URL是什么?
发布于 2013-10-14 09:28:08
我解决了我的问题。实际上,namePattern只适用于应用程序名称的最后一部分,即版本。因此,我必须使用parent属性检索应用程序的列表:
http://[server]/deployit/repository/query?type=udm.DeploymentPackage&parent=Applications%2Fmy-app&resultsPerPage=-1https://stackoverflow.com/questions/19356248
复制相似问题