Requesting Authorization Code From QuickBooks Online API

Hello!

I am trying to connect to a few different QuickBooks online accounts through their API (intuit.developer). I have found this SO post resourceful: r - Quickbooks Online API Oauth2.0 using httr - Stack Overflow

When I run this code:

library(httr)
library(httpuv)
library(curl)
library(jsonlite)
library(base64enc)

endPoint <- oauth_endpoint(
  request = NULL,
  authorize = "https://appcenter.intuit.com/connect/oauth2",
  access = "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer"
)

App <- oauth_app(
  "QBOR Dev",
  key = my_key,
  secret = my_secret,
  redirect_uri = "https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl"
)

QBOtoken <- oauth2.0_token(
  endpoint = endPoint,
  app = App,
  scope = "com.intuit.quickbooks.accounting",
  type = "code",
  cache = TRUE
)

This opens a browser with a login. I sign in and get prompted to select a company and a client. I select my company and client to authorize them with the app.

View after signing in:

When I get to the following page (in this case its where my redirect uri points me to) I can see the authorization code on the intuit developer playground, however, in my RStudio session the console shows:

> QBOtoken <- oauth2.0_token(
+   endpoint = endPoint,
+   app = App,
+   scope = "com.intuit.quickbooks.accounting",
+   type = "code",
+   cache = TRUE
+ )
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort

I am fairly new to oath 2.0 and I am unsure of what parameters to tune to get this to work. In the SO post their redirect URI goes to a localhost (The OP shows they get a "complete" message as well), I use the redirect URI the app shows me to use online. I have also tested using google.com in this parameter and it does open google up with the authorization code and other parameters in the URL. I would like to programmatically get this code stored in a variable Vs copying and pasting it.

I appreciate any help and/or direction!

Thanks,

Kyle

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.