实施JIRA Service Desk用户

Den*_*man 7 jira jira-rest-api

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

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

RGG*_*RGG 5

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

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

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

第一

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

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

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

/rest/auth/1/session
Run Code Online (Sandbox Code Playgroud)

第二

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

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

最后的笔记

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

如果您想要一些额外的说明,或者如果我没有完全回答您的问题,请告诉我.