API для разграничения Jira Cloud и Jira Software (On-Prem) - PullRequest
0 голосов
/ 17 января 2019

Я должен вытащить все поля Jira с помощью REST API. Однако облачная версия имеет ключевое слово «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 on-prem (при получении полей):

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

Существует ли какой-либо API для дифференциации версии (облачная или On-Prem)?

1 Ответ

0 голосов
/ 30 января 2019

Решение от @mdoar (в разделе комментариев)

«Я вижу, что у ресурса rest/api/latest/serverInfo есть ключ с именем« развертывание », который имеет значение« Сервер »для сервера Jira. Это может помочь»

...