2017-08-04 4 views
1

Ich brauche Quickbooks Online-API, um Daten zwischen meinem System und den Konten meines Kunden auf Quickbooks zu synchronisieren.Quickbooks online API mit oauth2

Ich muss wissen, ob es möglich ist, den oauth2 Autorisierungsfluss zu vervollständigen und API-Aufrufe ohne menschliche Interaktion zu machen (ohne die Notwendigkeit, mit den Authentifizierungs- und Autorisierungsfenstern von Intuit zu interagieren)?

ich die Intuit docs auf lesen:

https://appcenter.intuit.com/connect/oauth2?client_id=MY_ID&scope=com.intuit.quickbooks.accounting&redirect_uri=https%3A%2F%2FMY_NGROK_URL.ngrok.io%2FOAuth2PHPExample.php&response_type=code&state=RandomState#/Authorize/COMPANY_ID 

Dann wird die Intuit Authentifizierung und Autorisierung Fenster öffnet sich und ich brauche, um meine zu setzen: https://developer.intuit.com/docs/0100_quickbooks_online/0100_essentials/000500_authentication_and_authorization/connect_from_within_your_app

Im ersten Schritt habe ich eine GET-Anforderung an gemacht Benutzername und Passwort und klicken Sie dann auf die Schaltfläche Autorisieren, um den Autorisierungscode zu erhalten.

Gibt es eine Möglichkeit, den Autorisierungscode ohne Authentifizierung und Autorisierung zu erhalten?

Ich muss diese Aufgabe automatisieren, um API-Aufrufe im Backend mit PHP zu machen.

Danke, Marcelo.

Antwort

0

Gibt es eine Möglichkeit, den Autorisierungscode ohne Authentifizierung und Autorisierung zu erhalten?

Nein ... aber lesen Sie weiter.

Ich muss diese Aufgabe automatisieren, um API-Aufrufe im Backend mit PHP zu machen.

Sie missverstehen, wie OAuth (entweder 1 oder 2) funktioniert.

Die aller ersten Mal, die Sie verbinden werden Sie aufgefordert, den Zugriff auf die QuickBooks Online-Daten zu authentifizieren/zu autorisieren.

Sie erhalten dann ein Aktualisierungstoken (oder Zugriffstoken abhängig davon, ob Sie OAuth2 oder OAuth1 verwenden).

Sie dann Speichern Sie das Aktualisieren Token (oder Zugriffstoken für OAuth1) und können dieses Token verwenden, um Ihre Anforderungen unbeaufsichtigt zu machen, ohne dass der Benutzer überhaupt beteiligt sein muss.

Schlüssel zum Mitnehmen: Sie brauchen nur den Benutzer beteiligt das erste Mal, dass Sie verbinden, und dann nie wieder.

+0

Danke Keith! Jetzt verstehe ich, wie oauth funktioniert. Ich dachte, es gäbe eine Möglichkeit, die APIs ohne Authentifizierung zu nennen. – Marcelo

Verwandte Themen