2016-04-01 7 views
0

Kann mir bitte jemand raten, wie ich programmgesteuert auf mein QuickBooks Online-Konto zugreifen kann, speziell aus einer Java-Anwendung, die die QBO-Java-Bibliothek verwendet.QuickBooks Online Programmzugriff

Zum Beispiel:

OAuthAuthorizer oauth = new OAuthAuthorizer(
     consumerKey, consumerSecret, 
     accessToken, accessTokenSecret); 

Context context = new Context(
     oauth, appToken, ServiceType.QBO, realmID); 

DataService qbService = new DataService(context); 

Ich bin nicht um eine Anwendung zu erstellen versuchen, die andere verwenden können, in ihre QB Konten einzuloggen. Ich möchte nur programmatischen Zugriff auf mein eigenes Konto. Muss ich wirklich oAuth-Token und Secret nur dafür erstellen (und die Tokens erneuern)? Und wenn ja, wie mache ich das?

Wenn ich versuche, den oAuth Spielplatz für mein Konto, das Popup-Dialogfeld, das angezeigt wird, fragt mich „Welche Unternehmen würden Sie gerne verbinden?“ (OAuth Token zu erzeugen) aber die einzige Option ist ein Sandbox (dummy) Firmenkonto, nicht mein richtiges Konto.

Ich konnte dies vor ein paar Jahren tun (wie in, der Spielplatz würde die richtige Konto zu verbinden), aber jetzt weiß ich nicht, wie es funktioniert.

Antwort

1

Sie können den Spielplatz weiterhin verwenden, um Oauth Access Tokens zu generieren, wenn Sie keinen Code für den Oauth-Handshake schreiben. Die Tokens sind nur für maximal 6 Monate gültig, bevor sie aktualisiert werden müssen.

https://appcenter.intuit.com/Playground/OAuth/IA/

Zweitens Ihre Entwicklung Consumer-Key und Geheimnis können Sie Ihre kostenlose Quickbooks Online Sandbox zugreifen zu können, während die Produktion Consumer-Key und Geheimnis können Sie Ihre Produktion Quickbooks Online-Konto zugreifen können.

Fühlen Sie sich frei, den Spielplatz zu benutzen, um Zugangsmarken zu erzeugen, aber Sie müssen es alle 6 Monate tun. Einfacher ist es, den Oauth-Login und Handshake in Ihrem Code zu implementieren und sich bei Bedarf erneut zu loggen oder zu aktualisieren.

-Jarred

+0

Danke, habe ich eigentlich Setup eine Anwendung, die alle paar Wochen läuft, zu versuchen, meine oAuth creds zu aktualisieren (wenn sie innerhalb der Erneuerung Fenster fallen). Ich denke nur, dass es eine Schande ist, dass ich alles durchmachen muss, um programmatischen Zugriff auf mein Konto zu bekommen. – RTF

0

Es sieht so aus, als ob Intuit einige Dinge geändert hat, seit ich das letzte Mal mit der API gearbeitet habe. Beim letzten Mal habe ich meine Apps-Dev-Schlüssel verwendet, und der oAuth-Prozess würde das produktive QuickBooks-Konto für die Verbindung verfügbar machen. Anscheinend zeigen die Dev-Schlüssel nur die Sandbox-Konten an, die Sie eingerichtet haben (oder das Sandbox-Konto, das in meinem Fall automatisch für Sie eingerichtet wird).

Sie müssen nur sicherstellen, dass Sie die Produktionsschlüssel im oAuth-Prozess verwenden, um das Produktionskonto als Option anzuzeigen.

Um einfach programmatischen Zugriff auf mein Konto zu erhalten, ohne durch die oAuth-Prozedur springen zu müssen, ist die Antwort, dass Sie das tun müssen, einschließlich der Erneuerung von Schlüsseln nach jedem beliebigen Zeitraum. gewählt werden.

Verwandte Themen