Integration mit Farmaktivitäten Datenanbieter
Azure Data Manager für Landwirtschaft unterstützt Connectors, um die Daten Ihrer Endbenutzer bequem aus einer Reihe von Farmmaschinendatenquellen zu synchronisieren. Das Setup umfasst das Konfigurieren des oAuth-Flusses als Voraussetzung für die Integration mit jedem Farmaktivitäten-Datenanbieter sowie einen transparenten Zustimmungsschritt, der die anfängliche und inkrementelle Datensynchronisierung verarbeitet, um den ADMA-Datenbestand auf dem neuesten Stand zu halten.
Hinweis
Die Schritte 1 bis 3 sind Teil der einmaligen Erstkonfiguration pro Anbieter. Nach der Integration können Sie allen Endbenutzern die Verwendung des vorhandenen oAuth-Workflows ermöglichen und die Konfigurations-API (Schritt 4) pro Benutzer (PartyID) aufrufen, um das Zugriffstoken abzurufen.
Anbietereinrichtung
Der Beispielfluss hier verwendet Climate FieldView
Schritt 1: App-Erstellung
Wenn Ihre Bewerbung noch nicht bei Climate Fieldview registriert ist, wechseln Sie zum FieldView-Portal , und übermitteln Sie das Formular. Sobald FieldView Ihre Anforderung verarbeitet hat, senden sie Ihre client_id
Und client_secret
die Sie pro ADMA-Instanz für FieldView einmal verwenden.
Schritt 2: Anbieterkonfiguration
Verwenden Sie die oAuthProvider
API, um den oAuth-Anbieter (z. B. FIELDVIEW) mit den entsprechenden Anmeldeinformationen der neu erstellten App zu erstellen oder zu aktualisieren.
API-Dokumentation: oAuthProviders – Erstellen oder Aktualisieren
Optionaler Schritt: Nachdem der Vorgang abgeschlossen ist, können Sie die oAuthProviders_Get ausführen, um zu überprüfen, ob die Anwendung registriert ist. Jetzt können alle parteien, die in Ihrer Azure Data Manager for Agriculture-Instanz erstellt wurden, FieldView als Anbieter verwenden, um Farmaktivitätendaten abzurufen.
Schritt 3: Endpunktkonfiguration
Benutzerumleitungsendpunkt: Dieser Endpunkt ist der Ort, an dem Ihre Benutzer nach Abschluss des oAuth-Flusses umgeleitet werden sollen. Dieser Endpunkt wird von Ihnen generiert und adMA wie userRedirectLink
in der oauth/tokens/:connect-API bereitgestellt.
Registrieren Sie den oAuth-Rückrufendpunkt bei Ihrer App im Climate FieldView-Portal.
Einrichtung des Endbenutzerkontos
Schritt 4: Partyintegration (Endbenutzer)
Wenn eine Partei (Endbenutzer) auf Ihrer Webseite landet, auf der die Benutzeraktion erwartet wird (z. B. Verbinden zur FieldView-Schaltfläche), rufen Sie oauth/tokens/:connect
die API in der folgenden Weise auf, um den Anmelde-URI des oAuth-Anbieters (Ex: Climate FieldView) abzurufen, um den OAuth-Ablauf des Endbenutzers zu starten.
API-Dokumentation: oAuthTokens – OAuth Verbinden ion Link abrufen
Nachdem die oauth/tokens/:connect
API erfolgreich die oauthAuthorizationLink
API zurückgegeben hat, klickt der Endbenutzer auf diesen Link, um den oAuth-Fluss abzuschließen (z. B.: Für Climate FieldView wird dem Benutzer eine FieldView-Zugriffszustimmung und -anmeldeseite bereitgestellt). Sobald die Anmeldung abgeschlossen ist, leitet ADMA den Benutzer an den vom KundenuserRedirectLink
() bereitgestellten Endpunkt mit den folgenden Abfrageparametern in der URL um.
- Status (Erfolg/Fehler)
- Status (optionale Zeichenfolge, um den Benutzer am Kundenende eindeutig zu identifizieren)
- Message (optionale Zeichenfolge)
- errorCode (optionale Zeichenfolge, die für Fehler/Fehler gesendet wird) in den Parametern.
Hinweis
Wenn die API 404 zurückgibt, bedeutet dies, dass der oAuth-Fluss fehlgeschlagen ist und ADMA das Zugriffstoken nicht abrufen konnte.
Schritt 5: Überprüfen von Zugriffstokeninformationen (optional)
Dieser Schritt ist optional, nur um zu bestätigen, ob für einen bestimmten Benutzer oder eine bestimmte Liste von Benutzern das erforderliche gültige Zugriffstoken erworben wurde oder nicht. Dies kann über einen Aufruf der oauth/tokens
API erfolgen, um den Eintrag isValid: true
im Antworttext zu überprüfen.
API-Dokumentation: oAuthTokens – Liste
Dieser Schritt markiert den erfolgreichen Abschluss des oAuth-Flusses für einen Benutzer. Jetzt ist der Benutzer so eingestellt, dass ein neuer FarmOperationsDataJob ausgelöst wird, um mit dem Abrufen der Farmaktivitätendaten aus Climate FieldView zu beginnen.