Why is the NinjaOne Connection through Pipedream Connect Failing in Production?

This topic was automatically generated from Slack. You can find the original thread here.

Hey Pipedream team :wave:
We’re seeing a hard failure connecting NinjaOne through Pipedream Connect in production.

Context:
We use Pipedream Connect with the browser SDK flow:

  1. Our backend creates a Connect token
  2. Frontend calls connectAccount({ app: "ninjaone" })
  3. We expect onSuccess to return a Pipedream connected account ID (apn_...)
    What we’re seeing:
    The Connect token request succeeds, but the NinjaOne OAuth/authorization flow fails before onSuccess fires. Our app never receives a connected account ID, so the connection remains stuck in an initiating/pending state.

Customer-facing error:

{
  "resultCode": "FAILURE",
  "errorMessage": "HTTP 404 Not Found",
  "incidentId": "WEB_MGMT_SERVICE-a7e6b64d500345c3ba44bb0b534e10e52-1782397628-YPBUCEPL"
}

Why we think this is in the Connect → NinjaOne OAuth step
• Our /pipedream-token request returned 200
connectAccount never reached onSuccess
• We never received an apn_... account ID
apps.list can see NinjaOne in our prod project as app_z6hGeN, slug ninjaone, auth type oauth
• We are not passing a custom oauthAppId; we appear to be using Pipedream’s official NinjaOne OAuth client
Impact:
This is blocking a production customer from connecting NinjaOne and they’re cranky about it

Questions:

  1. Can you trace the incident ID above on your side?
  2. Is Pipedream’s official NinjaOne OAuth client currently working for Connect production?
  3. Does NinjaOne require region-specific OAuth / redirect URI configuration that Connect needs to account for?
  4. Should we be using a custom OAuth client for NinjaOne instead? If so, what exact redirect URI and setup should we register?
    Happy to follow up in DMs. Thanks for the help!

Can you confirm whether the “incident ID” is from the Pipedream response? Pretty sure it isn’t

Will try to reproduce the connection error regardless