so I have this Forge Jira app and I am currently trying to determine, if the instance also has Jira Service Management active.
My approach was to retrieve a list of available products (Jira, Jira Service Management, Confluence etc.), but I couldn’t find an API for this…
Any ideas how to do this?
Thanks in advance,
For the “flavors” of Jira, you can get all application roles using
GET /rest/api/3/applicationrole to see which products are licensed and for how many users. Confluence would be much trickier because you have to install a separate app into Confluence anyway, which would mean, “There is a Confluence.”
thank you very much - works like a charm!
Oh noes… only calling this method from the browser works.
If I try this inside my Forge app (as admin), I’ll get a 403
'OAuth 2.0 is not enabled for method: GET /rest/api/3/applicationrole'
Any chance to get this fixed?
Odd. I was pretty sure that worked inside Forge Apps. Can you try
I tried both
asUser (admin) and
asApp, same result (403).
@ibuchanan could you find something out? Where can I ask for OAuth 2.0 support? Do you have an alternative approach?
Thanks in advance!
I don’t have any alternatives. I recommend raising a bug with developer support:
You can call
If you get a HTTP 200 then you have Service Desk, and if you get a HTTP 404, no guessing, but you don’t. You don’t need to be logged in for this to work either. I did this with just
curl --silent --verbose --request GET --url 'https://<sitename>.atlassian.net/rest/servicedeskapi/info'
and got the expected results.
You can do the same with
- for Confluence → /wiki/rest/api/settings/systemInfo
- for Jira → /rest/api/3/serverInfo
Hops this helps.
thanks for the hint, this also works within a Forge app!