在Artifactory REST API中获取许可证详细信息

在Artifactory REST API中获取许可证详细信息,rest,artifactory,Rest,Artifactory,我想从Artifactory REST API中获取长名称、URL和注释字段值。这些字段在我从web应用程序编辑时可用 当我到达终点时,我得不到这些场。是否有任何API可用于获取更多详细信息 许可证搜索API结果 {"uri": "http://localhost:8080/artifactory/api/storage/libs-release-local/org/acme/lib/ver/lib-ver.jar", "license": "lgplv2", "found": "", "sta

我想从Artifactory REST API中获取长名称URL注释字段值。这些字段在我从web应用程序编辑时可用

当我到达终点时,我得不到这些场。是否有任何API可用于获取更多详细信息

许可证搜索API结果

{"uri": "http://localhost:8080/artifactory/api/storage/libs-release-local/org/acme/lib/ver/lib-ver.jar",
"license": "lgplv2",
"found": "",
"status": "approved"}
显示字段值的Webapp


没有“官方”RESTAPI调用

首先,欢迎你

其次,您可以通过实现自己创建这样一个端点。它可能需要使用内部API,所以请准备在升级后对其进行测试和维护。
为了让您开始(也使用您需要的确切服务)。

据我所知,从Artifactory 5.4.6开始,没有官方API来检索全局许可证信息(即管理>配置>许可证页面中显示的内容)

如果您准备依赖未记录的API,则可以直接调用“许可证导出”web服务。它是无文档/非公共的,并输出XML,但这似乎工作得很好

curl -u "admin:password" -X GET "http://yourartifactory/artifactory/ui/licenseexport"
将输出

<?xml version='1.0' encoding='UTF-8'?>
<licenses>
  <licenses>
    <license>
      <name>AFL-3.0</name>
      <longName>The Academic Free License 3.0</longName>
      <url>http://www.opensource.org/licenses/afl-3.0.php</url>
      <regexp>((.*)(academic)(.*)|(AFL)+(.*))(3)(.*)</regexp>
      <approved>false</approved>
      <unknown>false</unknown>
      <validLicense>false</validLicense>
      <found>false</found>
      <notFound>false</notFound>
      <notSearched>false</notSearched>
    </license>
    <license>
    [...]
    </license>
  </licenses>
</licenses>

AFL-3.0
学术自由许可证3.0
http://www.opensource.org/licenses/afl-3.0.php
(.*)(学术)(AFL)+(.*)(3)(.*)
假的
假的
假的
假的
假的
假的
[...]
通过组合licenseexport和licensesearch的输出,您可以编写所需的脚本