I am trying to access the JIRA Rest API from a forge custom UI app.
Some of the APIs can be accessed without any problem. However this call works in the browsers
rest/agile/1.0/board/2/sprint/1/issue but returns a 403 error when invoking it within the app.
This is the error message:
“Access to the resource was denied due to missing scope grants. Your app was granted the following scopes: [read:jira-work, offline_access, read:me, write:jira-work].\nThe following scopes are necessary to access the resource: [read:issue-details:jira, read:jql:jira, read:sprint:jira-software]”
This is the relevant code in the custom UI Forge app:
import { Injectable } from '@angular/core';
import { requestJira } from '@forge/bridge';
async fetchData() {
//Works
console.log("/rest/api/3/issue/SW-20");
var responseIssue = await requestJira('/rest/api/3/issue/SW-20');
console.log(await responseIssue.json);
// error with status of 403 - missing permission level
console.log("/rest/agile/1.0/board/2/sprint/1/issue");
var responseSprintIssues = await requestJira('/rest/agile/1.0/board/2/sprint/1/issue');
console.log(await responseSprintIssues.json);
}
In the manifest.yml I have added allmost all permission levels. But no success.
permissions:
scopes:
- read:me
- write:jira-work
- read:jira-user
- read:jira-work
- read:issue-details:jira
- read:board-scope:jira-software
- read:sprint:jira-software
- read:jql:jira
- read:issue.transition:jira
- read:status:jira
- read:field-configuration:jira
- read:webhook:jira
- read:user.property:jira
- read:user:jira
- read:user-configuration:jira
- read:status:jira
- read:project.property:jira
- read:project.feature:jira
- read:project.component:jira
- read:project.avatar:jira
- read:project:jira
- read:project-version:jira
- read:project-type:jira
- read:project-category:jira
- read:issue.vote:jira
- read:issue.property:jira
- read:issue.changelog:jira
- read:issue:jira
- read:issue-worklog.property:jira
- read:issue-worklog:jira
- read:issue-type.property:jira
- read:issue-type:jira
- read:issue-type-hierarchy:jira
- read:issue-status:jira
- read:issue-security-level:jira
- read:issue-meta:jira
- read:issue-link:jira
- read:issue-link-type:jira
- read:issue-details:jira
- read:group:jira
- read:field.option:jira
- read:field.default-value:jira
- read:field:jira
- read:field-configuration:jira
- read:comment.property:jira
- read:avatar:jira
Even when redeploying with forge install --upgrade or un/reinstalling the app there is the same error.
Does anyone know what permission levels are needed for rest/agile/1.0/board/2/sprint/1/issue?