如何显示所有项目和每个项目中的所有问题

How to display all projects and all issues inside each project

首先,我是 Jira 开发的新手,也就是说我正在尝试构建一个简单的 Jira 插件来显示所有项目和每个项目中的所有问题。我能够直接从这样的速度模板成功显示所有项目:

<div class="aui-group">
    #foreach ( $project in $projectManager.getProjectObjects() )
        <div class="aui-item">
            <h4>$project.getName() - $project.getId()            <span>$projectManager.getCurrentCounterForProject($project.getId())</span></h4>
        </div>
    #end
</div>

但是,我在文档中没有看到任何内容可以从 ProjectManager 界面获取给定项目中的所有问题。 ProjectManager Docs

我希望是这样的

$project.getIsses()

我确实看到 IssueManager interface documentation getIssueIdsForProject() 那么这是否意味着没有简单的方法可以从速度模板中获取给定项目的所有问题,我必须创建一个端点通过在我循环时传递每个项目 ID 使用 IssueManager 接口检索它?请帮忙。欢迎使用代码示例,正如我提到的,我是 Jira 开发的新手,我的 Java 真的很生疏。

您将需要 运行 JQL 查询来获取与已知项目相关的问题。您可以获得 JSON 输出,这将允许您进行一些 post 处理,但似乎没有一种不使用 API 或 JQL 来获取此信息的简单方法。

我不知道有 Rest API,我可以利用 javascript :)

https://docs.atlassian.com/jira-software/REST/cloud/

所以我这样做了:

AJS.$.ajax({
    url: "/jira/rest/api/2/project",
    type: "GET",
    dataType: "json",
    success: function (projects) {
        AJS.$.each(projects, function (index, project) {
            getProjectIssues(project);
        });
    }
});

var getProjectIssues = function (project) {
    var pKey = project.key;
    AJS.$.ajax({
        url: "/jira/rest/api/2/search?jql=project=" + pKey,
        type: "GET",
        dataType: "json",
        success: function (results) {
            console.log('results ', results);
        }
    });
};