7

我目前正在尝试设置一个与 JIRA 对话的应用程序,以使用 Atlassian 的 REST API 解决服务台问题。我面临的问题是,根据 API,在“jira-users”和“service-desk-users”组中设置的新用户无法在 Service Desk 项目中创建问题。

我猜这是因为他们没有通过“门户访问”安全级别登录。这是否可以通过 API 以某种方式实现,或者是否有任何其他推荐的方法来为服务台创建问题?

4

1 回答 1

5

就您的接口而言,您将通过 REST 接口创建问题到 jira 的方式就像任何其他票证一样。用户将需要具有创建问题的权限。至于服务台如何管理这一点,如果您只为他们提供对客户门户的访问权限,我认为这不会为他们提供通过任何其他界面创建问题的权限。

Jira 服务台为您提供了一种友好的方式来接受客户的票证。如果您通过 Rest 调用推断票证创建,那么您将绕过服务台,并且直接向下面的 jira 服务器进行调用。将进行此调用的用户需要具有角色权限方案中的 create-issue 权限。

有两种方法可以解决这个问题。

第一的

您可以为该项目添加 jira-users 在服务台项目上创建问题的能力。确保您的角色权限方案接受这一点,并且您应该能够允许所有经过身份验证的用户为您的项目创建问题。

使用此解决方案,您需要确保您的环境已设置为将所有创建的新用户放置在 jira-users 中。默认情况下应该是这种方式,除非您或其他系统管理员更改了它。

确保如果您使用此路线,您将通过帖子获取带有其凭据的会话以获取会话令牌。

/rest/auth/1/session

第二

在 jira 实例中创建一个本地用户,您将用作此 jira 接口的服务帐户。如果您不要求他们在 jira 中进行身份验证,这将是理想的。然后,使用此服务创建的每个问题都将在此本地帐户下创建。如果您尝试审核提交票证的人员,则会出现问题。

您需要将此会话身份验证硬编码到对 jira 的调用中。

最后的笔记

尽管我想如果您愿意编写此服务,则需要它们进行身份验证,否则您可能会选择 jira 问题收集器。您可以在此处阅读Jira 问题收集器

如果您想进一步澄清,或者我没有完全回答您的问题,请告诉我。

于 2014-10-18T03:44:31.160 回答