实施JIRA Service Desk用户

时间:2014-10-10 23:47:38

标签: jira jira-rest-api

我目前正在尝试设置一个与JIRA交谈的应用程序,以使用Atlassian的REST API解决服务台问题。 我面临的问题是新用户在" jira-users"和"服务台用户"根据API,组不能在Service Desk项目中创建问题。

我猜这是因为他们没有通过" Portal Access"安全级别。这是通过API以某种方式实现的,还是有任何其他建议的方法来为Service Desk创建问题?

1 个答案:

答案 0 :(得分:5)

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

Jira服务台为您提供友好的方式来接受客户的门票。如果您通过Rest呼叫推断故障单创建,则会绕过服务台,并且您将该呼叫直接发送到下面的jira服务器。进行此调用的用户需要具有角色权限方案的create-issue权限。

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

第一

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

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

如果您使用此路线通过帖子获取会话以获取会话令牌,请确保使用此路由。

/rest/auth/1/session

第二

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

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

最终笔记

虽然我会想象如果你愿意写这个服务,你需要他们进行身份验证,否则你可能已经使用了jira问题收集器。你可以在这里阅读Jira Issue Collector

如果您想要进一步澄清,或者我没有完全回答您的问题,请与我们联系。