Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Getting 403 errors when fetching API data from Atlassian despite correct permissions!

Usman G Rajput
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 3, 2025

Hi everyone,

I am managing a utility bill calculating–related website (lescobil.pk/lesco-bill-calculator) where we fetch internal issue-tracking data from Atlassian Cloud for auditing and customer support cases. Recently, we started experiencing an unusual problem:

Issue:
A very small percentage (roughly 2–4%) of API requests from our backend to Atlassian return a 403 – Insufficient permissions error only in production. When we retry the same request (same user, same token, same endpoint), it succeeds after 1–2 attempts. This behavior is not reproducible in staging.

Setup:

  • Node.js backend (server-to-server integration)

  • OAuth 2.0 (3LO)

  • Correct scopes applied (read:jira-work, read:issue.jira)

  • Rate limits are not being hit

  • Tokens are not expired

  • Requests are queued and retried safely

Tried so far:

  • Regenerated client secrets

  • Rotated refresh tokens

  • Validated scopes

  • Logged request headers

  • Checked rate limit headers

  • Verified IP allowlisting rules

Patterns noticed:

  • This happens only during brief traffic bursts

  • 403 responses come from a few specific Atlassian edge IPs

  • Debug logs show identical payloads on success and failure

Questions:

  1. Does Atlassian Cloud perform edge-based permission propagation that can cause short-lived inconsistency?

  2. Is there a known issue with partial permission caching on distributed nodes?

  3. Should we implement exponential backoff beyond 2 retries?

  4. Is static IP allowlisting via a marketplace app recommended in this scenario?

We are only fetching billing-related case IDs and notes for customer support purposes (no write operations).

Would really appreciate any insight. This problem is extremely rare but affects trust in our internal audit workflow.

Thanks!

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events