I`ve created new service project on my site, then I`ve created two issues - Task and [System] Service request. In my app I try to display issue types icons and for Service request I can not get icon due to permissions problems.
Here is my code:
const response = await api.asApp().requestJira(route`/rest/api/3/issuetype`, {
headers: {
Accept: "application/json"
}
});
const issueTypes = await response.json();
let issueTypeImages = {};
let issueTypesUrl = issueTypes.map((issueType) => ({
name: issueType.name,
url: issueType.iconUrl
}));
await Promise.all(
issueTypesUrl.map(async (issueType) => {
const response = await fetch(issueType.url);
const data = await response.arrayBuffer();
const base64String = Buffer.from(data).toString("base64");
issueTypeImages[issueType.name] = base64String;
})
);
For Task everything is ok, but for Service request I`m getting 403 response status.
Here is my manifest:
permissions:
scopes:
- manage:jira-configuration
- manage:jira-project
- read:jira-work
- read:jira-user
- write:jira-work
- storage:app
- read:application-role:jira
- read:group:jira
- read:user:jira
- read:connect-jira
- write:connect-jira
- read:sprint:jira-software
- read:board-scope:jira-software
- read:board-scope.admin:jira-software
- read:project-version:jira
- read:issue-details:jira
- write:user.property:jira
- read:jql:jira
- read:workflow:jira
- read:project:jira
- read:project-role:jira
- read:filter:jira
- read:application-role:jira
- read:issue-type-hierarchy:jira
content:
styles:
- unsafe-inline
scripts:
- unsafe-inline
external:
images:
- "*.gravatar.com"
- "*.wp.com"
- "*.atl-paas.net"
- "*.atlassian.com"
- "*.atlassian.net"
fetch:
backend:
- "*.atlassian.net"
- "*.atlassian.com"
- "*.tempo.io"
client:
- "*.atlassian.net"
- "*.atlassian.com"
- "*.tempo.io"
Maybe some permissions are missing? I`ll be grateful for your help