OAuth 2.0 für NetSuite
In diesem Abschnitt werden die Schritte beschrieben, mit denen Alteryx One Platform für die Vernetzung mit Ihrer NetSuite-Bereitstellung konfiguriert wird, wobei OAuth 2.0 für die Authentifizierung verwendet wird.
OAuth 2.0-Client-App in NetSuite erstellen
Führen Sie die folgenden Schritte aus, um eine OAuth 2.0-Client-App in NetSuite zu erstellen:
Melden Sie sich bei Ihrem NetSuite-Konto mit den Anmeldedaten an, die Zugriff auf die Administratorrolle haben.
Ändern Sie Ihre Rolle zu Administrator.
Navigieren Sie zu Einrichtung > Integration > Manage Integrations (Integrationen verwalten) > Neu.
Geben Sie diese Daten nach Bedarf ein:
Name: Name des OAuth 2.0-Clients.
Status: Als „Aktiviert“ festlegen.
Beschreibung: (Optional) Beschreibung des Clients.
OAuth 2.0:
Authorization Code Grant (Autorisierungscode-Berechtigung): Setzen Sie diesen Wert auf „true“.
Rest Web Services (Rest-Webdienste): Setzen Sie diesen Wert auf „true“.
Redirect URI (Umleitungs-URI): Geben Sie diese Rückruf-URL ein:
https://us1.alteryxcloud.com/oauth2/callback
Klicken Sie nach der Eingabe der Daten auf Speichern.
Kopieren Sie den Kundenschlüssel oder die Client-ID und das Kundengeheimnis oder das Client-Geheimnis.
Funktionen und Berechtigungen aktivieren
Sie müssen diese Funktionen und Berechtigungen im NetSuite-Konto aktivieren, damit der OAuth-Prozess erfolgreich ausgeführt werden kann:
Registerkarte „SuiteCloud“:
Gehen Sie zu Einrichtung > Unternehmen > Enable Features (Funktionen aktivieren) > Registerkarte SuiteCloud.
Aktivieren Sie diese Funktionen:
a. Wählen Sie SuiteScript > Client SuiteScript & Server SuiteScript aus.
b. Wählen Sie SuiteTalk > Rest Web Services (Rest-Webdienste) aus.
c. Wählen Sie Manage Authentication (Authentifizierung verwalten) > OAuth 2.0 aus.
Registerkarte „Analysen“:
Navigieren Sie zu Einrichtung > Unternehmen > Enable features (Funktionen aktivieren) > Registerkarte Analysen.
Wählen Sie SuiteAnalytics Workbook (SuiteAnalytics-Arbeitsmappe) > SuiteAnalytics Workbook (SuiteAnalytics-Arbeitsmappe).
Berechtigungen
Aktivieren Sie Berechtigungen für Ihre Rolle: Einrichtung > Users/Roles (Benutzer/Rollen) > Rollen verwalten > <
Name of your role(Name Ihrer Rolle)> > Bearbeiten.Diese Berechtigungen aktivieren
Berechtigungen > Berichte >auswählen und SuiteAnalytics Workbook (SuiteAnalytics-Arbeitsmappe) hinzufügen (Bearbeiten).
Berechtigungen> Einrichtung> auswählen und Benutzerdefinierte Felder (Ansicht), Custom Record Types (Benutzerdefinierte Datensatztypen) (Ansicht), Log in using OAuth 2.0 Access Tokens (Mit OAuth 2.0-Zugriffstoken anmelden) (Voll), OAuth 2.0 Authorize Applications Management (OAuth 2.0-Anwendungsverwaltung autorisieren) (Voll) und REST-Webservices (Voll) hinzufügen.
Überprüfen Sie, ob Ihre Rolle, für die alle oben genannten Berechtigungen aktiviert sind, als
Standardrollefestgelegt ist.
Weitere Informationen finden Sie unter https://cdn.cdata.com/help/DNG/jdbc/pg_permissions.htm.
OAuth 2.0-Client für NetSuite erstellen
Nachdem Sie die mit NetSuite verbundene App erstellt haben, müssen Sie einen OAuth 2.0-Client in Alteryx One erstellen, der zur Vernetzung mit der oben erstellten und mit OAuth 2.0 verbundenen App verwendet wird.
Anmerkung
Sie müssen einen OAuth 2.0 -Client in Alteryx One für jede mit NetSuite verbundene App erstellen, die Sie verwenden möchten.
Schritte:
Melden Sie sich bei Alteryx One als Arbeitsbereich-Administrator:in an.
Wählen Sie das Menü „Profil“ > Arbeitsbereich-Administrator > OAuth 2.0-Clients.
Wählen Sie auf der Seite der OAuth 2.0-Clients die Option Register OAuth 2.0 Client (OAuth 2.0-Client registrieren) aus.
Geben Sie den neuen Client an. Wenden Sie die folgenden Werte an:
Einstellung
Beschreibung
Typ
Setzen Sie diesen Wert auf
NetSuite.Name
Anzeigename für den OAuth 2.0-Client in Alteryx One.
Client-ID
Setzen Sie diesen Wert auf die oben erstellte Client-ID.
Client-Geheimnis
Setzen Sie diesen Wert auf den oben erstellten Client-Geheimnis-Wert.
Autorisierungs-URL
Legen Sie diesen Wert wie folgt fest:
https://<ACCOUNT_ID>.app.netsuite.com/app/login/oauth2/authorize.nl
Token-URL
Legen Sie diesen Wert wie folgt fest:
https://<ACCOUNT_ID>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token
Bereiche
Set to rest_webservices.Access Token Expires In (Zugriffstoken läuft ab in)
Setzen Sie diesen Wert auf
3600000.Refresh Token Expires In (Aktualisierungstoken läuft ab in)
Setzen Sie diesen Wert auf
604800000.Um Ihren OAuth 2.0-Client zu speichern, wählen Sie Erstellen.
Weitere Informationen finden Sie unter OAuth2-Client erstellen.
Token-basierte Authentifizierung für NetSuite
In diesem Abschnitt wird das Verfahren zur Konfiguration von Alteryx One Platform für die Vernetzung mit Ihrer NetSuite-Bereitstellung mittels Token-basierter Authentifizierung beschrieben.
Integrationsfunktionen aktivieren
Melden Sie sich als Administrator:in bei Oracle NetSuite an.
Navigieren Sie zu Einrichtung > Unternehmen > Enable Features (Funktionen aktivieren).
Aktivieren Sie auf der Registerkarte SuiteCloud die folgenden Funktionen:
SOAP Web Services
Token-basierte Authentifizierung
REST Web Services.
Einen Integrationsdatensatz erstellen
Gehen Sie zu Einrichtung > Integration > Manage Integrations (Integrationen verwalten) > Neu.
Füllen Sie die Pflichtfelder aus:
Name: Geben Sie einen aussagekräftigen Namen für die Integration ein.
Authentifizierung: Wählen Sie Token-Based Authentication (Tokenbasierte Authentifizierung) und TBA: Authorization Flow (TBA: Autorisierungsfluss).
Status: Setzen Sie den Status auf Aktiviert.
Speichern Sie den Datensatz. Dadurch werden der Kundenschlüssel und das Kundengeheimnis generiert. Kopieren Sie diese Werte, da sie nur einmal angezeigt werden. Der Kundenschlüssel dient als Client-ID und das Kundengeheimnis fungiert als Client-Geheimnis.
Eine Rolle für den/die Integrationsbenutzer:in erstellen
Navigieren Sie zu Einrichtung > Users/Roles (Benutzer/Rollen) > Rollen verwalten > Neu.
Geben Sie einen beschreibenden Namen für die Rolle an.
Wählen Sie unter Subsidiary Restrictions (Einschränkung für Niederlassung) die Option Alle aus.
Setzen Sie den Center Type (Center-Typ) auf Classic Center (Klassisches Center).
TBA-Berechtigungen zuweisen
Weisen Sie auf der Registerkarte Permissions (Berechtigungen) die erforderlichen Berechtigungen zu, wie im Handbuch zu TBA-Berechtigungen beschrieben.
Speichern Sie die Rolle.
Die Rolle Benutzer:innen zuweisen
Navigieren Sie zu Einrichtung > Users/Roles (Benutzer/Rollen) > Manage Users (Benutzer verwalten).
Wählen Sie den/die Benutzer:in aus, dem/der Sie die Rolle zuweisen möchten, und wechseln Sie dann zur Registerkarte Access (Zugriff).
Fügen Sie auf der Unterregisterkarte Rollen die neue TBA-Rolle hinzu.
Speichern Sie den Benutzerdatensatz.
Nach der Zuweisung der Rolle:
Melden Sie sich als Benutzer:in mit der TBA-fähigen Rolle an.
Überprüfen Sie dies, indem Sie die Erstellung eines Zugriffstokens unter Einrichtung > Users/Roles (Benutzer/Rollen) > Zugriffstoken testen.
Zugriffstoken für TBA generieren
Gehen Sie zu Einrichtung > Users/Roles (Benutzer/Rollen) > Access Tokens (Zugriffstoken) > Neu.
Wählen Sie die Integrationsanwendung, den Benutzerund die Rolle mit TBA aus.
Speichern Sie den Datensatz. Die Token-ID und das Token-Geheimnis werden angezeigt. Kopieren Sie sie an einen sicheren Platz.
Token in Ihrer Anwendung verwenden
Verwenden Sie den Kundenschlüsse, das Kundengeheimnis, die Token-ID und das Token-Geheimnis, um eine Verbindung über die Token-basierte Authentifizierung (TBA) herzustellen.
Anmerkung
Wenn beim Anzeigen der Vorschau oder beim Importieren eines Datasets Probleme mit den Berechtigungen auftreten, überprüfen Sie, ob die erforderlichen Berechtigungen der TBA-Rolle zugewiesen sind. Navigieren Sie zu Einrichtung > Record Catalog (Datensatzkatalog), suchen Sie nach der Tabelle und wählen Sie Überblick aus, um die Berechtigungen zu überprüfen. Wenn die erforderliche Berechtigung nicht in der Rolle enthalten ist, fügen Sie sie unbedingt hinzu.
NetSuite-Verbindung herstellen
Nachdem Sie die 2 OAuth 2.0 -Clientreferenzen erstellt haben, können Sie eine Verbindung zu Ihren NetSuite-Daten erstellen.
Anmerkung
Sie müssen für jeden OAuth 2.0-Client, der in Alteryx One verfügbar ist, eine separate Verbindung erstellen.
Weitere Informationen finden Sie unter NetSuite-Verbindungen.