首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在存储库/查询web服务中使用DeployIt的namePattern参数

如何在存储库/查询web服务中使用DeployIt的namePattern参数
EN

Stack Overflow用户
提问于 2013-10-14 08:31:29
回答 1查看 288关注 0票数 1

我正在尝试使用DeployIt (v3.9)提供的REST来列出给定项目中所有可用的包。因此,我使用GET /repository/query service

因此,我使用以下URL调用此服务:

代码语言:javascript
复制
http://[server]/deployit/repository/query?namePattern=my-app&type=udm.DeploymentPackage

不幸的是,我没有得到任何东西(只是一个空的列表)。

如果我将namePattern从我的URL中删除,那么我会得到所有应用程序的长列表(不仅仅是我感兴趣的应用程序)。因此,我似乎没有正确地设置namePattern属性。在文件中,他们说:

名称的搜索模式。这类似于SQL " like“模式:字符'%‘表示任何零或多个字符的字符串,字符'_’(下划线)表示任何单个字符。这两个字符的任何文字用法都必须用反斜杠('\')转义。因此,反斜杠的任何文字实例也必须转义,从而产生双反斜杠('\')。

因此,我尝试了以下URL:

  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=my-app:空列表
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%my-app%:错误400
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%25my-app%25 (试图转义%字符):空列表
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=Applications/my-app/2.0.0 (带有真实版本):错误,字符‘/’不允许。
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=2.0.0:我得到了部署在2.0.0版本中的所有应用程序的列表(包括我的my-app),但这不是我想要的(我希望在DeployIt for my-app上提供所有版本)。

那么,检索已部署应用程序列表的正确URL是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-10-14 09:28:08

我解决了我的问题。实际上,namePattern只适用于应用程序名称的最后一部分,即版本。因此,我必须使用parent属性检索应用程序的列表:

代码语言:javascript
复制
http://[server]/deployit/repository/query?type=udm.DeploymentPackage&parent=Applications%2Fmy-app&resultsPerPage=-1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19356248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档