是否可以在BitBucket Server API中反转`orderBy`以获取git标签?

时间:2017-03-01 15:24:36

标签: bitbucket bitbucket-api bitbucket-server

使用Bitbucket Server API,我找到了关于git标签的these docs

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags?filterText&orderBy
     

orderBy:string:refs的排序ALPHABETICAL(按名称)或MODIFICATION(最后更新)

我想要的是反向字母顺序。

在API文档的某些不同部分,我找到了the following info

  

您可以使用可用的?sort = query参数对结果集进行排序   在支持过滤的相同资源上:

     

默认情况下,排序顺序是升序。要颠倒顺序,请加前缀   带连字符的字段名称(例如?sort = -updated_on)。

但似乎这个技巧对orderBy不起作用;当我尝试orderBy=-ALPHABETICAL时,它与orderBy=ALPHABETICAL相同。

是否有可能以某种方式恢复订单?

1 个答案:

答案 0 :(得分:1)

您的第一个链接是Bitbucket服务器API v1.0的文档。

我假设如果您真的针对此版本的API提出请求,它应该按原样运行。 此外,bitbucket服务器指的是Bitbucket的自托管版本,我不知道公共Bitbucket是否在v1中共享相同的API。

但是,您提供的第二个链接是Bitbucket API v2.0文档的一部分。 在查询中 - >在页面的Refs(分支/标签/书签)部分,您可以看到您可以使用' name'字段作为过滤器或排序字段,在查询标记时包含标记名称。正确的语法显示在页面顶部附近。 我假设您要查询公共API v2.0。

所以要恢复:

Bitbucket Server API v1.0

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags?orderBy=-ALPHABETICAL

Bitbucket Public API v2.0

https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/refs/tags?sort=-name