Hello Atlassian Community,
I'm encountering an issue while attempting to use the Authorization API within a web trigger function to add comments via the Jira API. Here's a breakdown of the problem and what I'm trying to achieve:
I am developing a web trigger function in Atlassian Forge that needs to add comments to a Jira issue using the Jira REST API (POST /rest/api/2/issue/{issueIdOrKey}/comment). To ensure the user has permission to add comments, I'm using the authorize function provided by Atlassian Forge, like so:
const canAddComments = await authorize() .onJiraIssue(issueId) .canAddComments();
However, every time I invoke this authorization step, I encounter the following error:
{ "name": "NEEDS_AUTHENTICATION_ERR", "message": "Authentication required", "serviceKey": "gotoresolve", "options": { "isExpectedError": true }, "status": 401 }
I need assistance in resolving this authentication issue so that my web trigger function can successfully add comments to Jira issues. Ideally, I would like to understand how to correctly authenticate using the authorize function or, if necessary, how to implement a custom authorization method that checks the current user's permissions before allowing the comment to be added.
Fixing authorize Function Issue: Is there a specific way to correctly use the authorize function within a web trigger context to authenticate and authorize actions like adding comments?
Custom Authorization Solution: If using the authorize function directly is not feasible or appropriate for this context, how can I implement a custom authorization process that checks if the current user has permissions to add comments to a specific Jira issue?
Any guidance, examples, or documentation references that can help me resolve this issue would be greatly appreciated. Thank you in advance for your assistance!
Community moderators have prevented the ability to post new answers.