Why am I experiencing an "Error 400 - not allowed for this app" while integrating Pipedrive using Pipedream Connect and OAuth, and how can I resolve it?

Hello Thank you for the update.

I am looking into this as per your suggestion.

It is confusing as if i have my own public shopify app, then why do i need to use pipedream to connect shopify. The whole purpose of pipedream is to leverage pipedream app to connect with the platforms. isnt it. please guide

Hey Prem,

I can understand why it might be confusing! Let me try to clarify.

You’re right that the core purpose of Pipedream is to leverage our platform to simplify connecting with other services. The confusion here stems from the different ways Pipedream can integrate with Shopify to different use cases.

  1. Shopify (OAuth) app on Pipedream: This specific Pipedream integration is designed for Shopify app developers who are building a public app that they intend to list in the Shopify App Store and have other Shopify merchants install. In this scenario, Pipedream acts as a facilitator for your public Shopify app’s OAuth authentication flow. It helps you manage the connection process for your app’s users (the merchants). This is why it requires your public Shopify app’s Client ID and Client Secret, and why you’d need to configure redirect URIs in your Shopify Partner account for that public app. The error “App can not be accessed” for Partner Account App credentials often indicates that the app you’re trying to use isn’t yet “public” or fully configured for OAuth.
  2. Shopify app (standard) on Pipedream: This is the integration I recommended you try previously, and it’s likely what you need. This Pipedream app is designed for integrating with your own Shopify store or a client’s specific Shopify store for internal automations, data synchronization, or custom tools. You’re typically connecting as an administrator of that specific store, not as a public app developer.
    So, to summarize:
    • If you’re building a public app for other merchants to install, you’d use the Shopify (OAuth) Pipedream integration, and it requires you to set up and configure your own public Shopify app credentials.
    • If you’re connecting to your own Shopify store (or a client’s store) for internal purposes, custom integrations, or administrative tasks, you should use the Shopify Pipedream integration (without “OAuth” in its name), typically with Custom App credentials (Admin API access token) from your specific Shopify store.

ok — my point is if i am having approved public app within shopify app store, then i dont see a reason why Pipedream should be used for connection purpose, I could have directly used the token generated by my own app for connectivity purposes.

Ok, but it is what it is. thanks for helping understand Pipedream’s shopify scenarios

I have another question regarding Pipedream + XERO, when we connect via Pipedream, it only asks for Org data oauth scope. But i need access to add more oauth scope like invoices, payments etc., How can I get access for those entities. Please let know.

Hey , there’re 2 ways we can do that:

  1. Pipedream will add additional scopes to Pipedream’s XERO official oauth client
  2. You can create a Custom OAuth Client with your needed scopes (image below)
    In any case, could you please create a new ticket on Pipedream GitHub Issue > OAuth Scopes Request, then list all of your required scopes in the ticket and the relevant documents?

For #1 - when you will do it?

For #2 - it means I need to have public XERO app in their marketplace, and i should give the ID/Secret so you can manage the tokens.

pls help with my queires

For #1, it is subjected to Pipedream prioritization. Hence, we need a GitHub ticket with all information to proceed
For #2, yes you’re correct.

We should go the 2nd route