区分Jira Cloud和Jira软件的API(本地)

时间:2019-01-17 06:42:33

标签: javascript jira jira-rest-api

我必须使用REST API提取所有Jira字段。但是,云版本的响应中带有“ key”关键字,而本地版本则没有。

有什么方法可以确定响应是来自本地还是云。

注意:我必须进行多个Jira API调用(才能创建,提取问题等),因此比较“ key”关键字对我来说不是解决方案。

来自Jira云的示例响应(获取字段时):

[
    {
        "id": "issuetype",
        "name": "Issue Type",
        "key" : "issuetype",
        "custom": false,
        "orderable": true,
        "navigable": true,
        "searchable": true,
        "clauseNames": [
            "issuetype",
            "type"
        ],
        "schema": {
            "type": "issuetype",
            "system": "issuetype"
        }
    }
]

来自Jira本地(在获取字段时)的示例响应:

[
    {
        "id": "issuetype",
        "name": "Issue Type",
        "custom": false,
        "orderable": true,
        "navigable": true,
        "searchable": true,
        "clauseNames": [
            "issuetype",
            "type"
        ],
        "schema": {
            "type": "issuetype",
            "system": "issuetype"
        }
    }
]

是否有任何API可以区分版本(云或本地)?

1 个答案:

答案 0 :(得分:0)

@mdoar的解决方案(在评论部分)

“我看到rest/api/latest/serverInfo资源具有一个名为“ deployment”的密钥,对于Jira Server,其值为“ Server”。这可能会有所帮助“。