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"。这可能有帮助“
我必须使用 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"。这可能有帮助“