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