API 区分 Jira Cloud 和 Jira Software (On-Prem)

API to differentiate Jira Cloud and Jira Software (On-Prem)

我必须使用 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来区分版本(云或本地)?

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

"I see the rest/api/latest/serverInfo resource has a key named "deployment”对于 Jira Server 的值为 "Server"。这可能有帮助“