Jwt 如何在Jira插件中模拟用户以代表用户使用Jira REST API

Jwt 如何在Jira插件中模拟用户以代表用户使用Jira REST API,jwt,jira,impersonation,Jwt,Jira,Impersonation,我正在寻找了解Jira插件的人的帮助 我正在尝试实现Jira插件,它能够代表用户创建问题 所以,我完成了所有引导我达到目标的步骤(我认为),但我面临着模仿的问题。当我尝试使用Jira REST API创建问题时,收到以下错误: { “错误”:“不允许加载项'com.example.myapp'模拟用户,因为'不存在有效的活动用户'” } 所做的工作: 根据教程,我创建了附加描述符: { "name": "Hello World", "description": "Atlassian Conn

我正在寻找了解Jira插件的人的帮助

我正在尝试实现Jira插件,它能够代表用户创建问题

所以,我完成了所有引导我达到目标的步骤(我认为),但我面临着模仿的问题。当我尝试使用Jira REST API创建问题时,收到以下错误:

{ “错误”:“不允许加载项'com.example.myapp'模拟用户,因为'不存在有效的活动用户'” }

所做的工作:

根据教程,我创建了附加描述符:

{
 "name": "Hello World",
 "description": "Atlassian Connect app",
 "key": "com.example.myapp",
 "baseUrl": "https://url.ngrok.io",
 "vendor": {
     "name": "Example, Inc.",
     "url": "http://example.com"
 },
 "authentication": {
     "type": "jwt"
 },
 "scopes": [
    "act_as_user",
    "read",
    "write",
 ],
 "lifecycle": {
    "installed": "/api/created",
 },
 "apiVersion": 1
}
我还实现了webhook来处理来自加载项的“已安装”回调,如所述。因此,当用户安装附加组件时,webhook将收到以下对象:

{
  'key': 'com.example.myapp', 
  'clientKey': '<client key>', 
  'oauthClientId': '<OAuth client ID>', 
  'publicKey': '<public key>', 
  'sharedSecret': '<shared secret>', 
  'serverVersion': '100095', 
  'pluginsVersion': '1.250.0', 
  'baseUrl': 'https://<user's domain>.atlassian.net', 
  'productType': 'jira', 
  'description': 'Description', 
  'eventType': 'installed'
}
并使用此JWT生成新的访问令牌。我已经使用新的访问令牌创建了一个问题,它已成功创建,问题的报告者是一个安装了我的附加组件的用户,正如我所希望的那样

最后,问题是:
yyyyy
在哪里可以找到我的插件的部分?如何自动获取它?在教程之后我错过了什么?任何帮助都将不胜感激

谢谢大家!

{
  'iss': 'urn:atlassian:connect:clientid:<OAuth client ID>',
  'sub': 'urn:atlassian:connect:useraccountid:<client key>',
  'tnt': 'https://<user's domain>.atlassian.net',
  'iss': '<created at>',
  'exp': '<created at + 1 minute>'
}
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=<my JWT>&scope=ACT_AS_USER READ WRITE
'sub': 'urn:atlassian:connect:useraccountid:'YYYYYY:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'