• Zuletzt bearbeitet am: 20 May 2022

NetSuite OAuth-Einrichtung

Schritt 1: Erstellen eines OAuth-Kontos in Coupa für NetSuite

So richten Sie Ihre Coupa-Instanz mit einer neuen Verbindung ein:

  1. Wählen Sie „Konfiguration“ > „Integrationen“ > „Oauth2/OpenID Connect-Clients“ und klicken Sie auf „Erstellen“.
  2. Wählen Sie unter Gewährungstyp Client-Anmeldedaten aus.
  3. Geben Sie einen Namen für den Kunden, die Anmeldung, die Kontaktinformationen und die Kontakt-E-Mail-Adresse an.
  4. Wählen Sie die folgenden Bereiche aus, um das NetSuite-Paket zu aktivieren:
    • core.common.read
    • core.common.write
    • core.expense.read
    • core.expense.write
    • core.inventory.receiving.read
    • core.inventory.receiving.write
    • core.invoice.read
    • core.invoice.write
    • core.pay.payments.read
    • core.pay.payments.write
    • core.pay.virtual_cards.read
    • core.pay.virtual_cards.write
    • core.payables.invoice.read
    • core.payables.invoice.write
    • core.purchase_order.read
    • core.purchase_order.write
    • core.supplier.read
    • core.supplier.write
    • core.payables.order.read
    • core.payables.order.write
    Hinweis

    Bereiche sind wie eine Reihe von Berechtigungen für den API-Schlüssel. Um API-Berechtigungen mit OIDC zu implementieren, haben wir mehrere neue Bereiche erstellt, die den Zugriff auf bestimmte Funktionen für die API ermöglichen.

    Die Liste der Bereiche und der ihnen zugrunde liegenden Coupa-Berechtigungen finden Sie auf der Seite Scope-Verwaltung unter/oauth2/scopes. Wenn Sie einen Bereich aufschlüsseln, können Sie die spezifischen API-Berechtigungen sehen, die diesem Bereich zugeordnet sind.

  5. Klicken Sie auf
    Speichern
    . Das Speichern des Clients gibt Ihnen Werte der Client-ID und des Geheimnisses, die benötigt werden, um Zugang zu den API-Umfängen zu erhalten, die Sie dafür definiert haben.  Klicken Sie auf Ein-/Ausblenden, um das Geheimnis anzuzeigen und zu kopieren.
    ns-oauth-01.png

Wir benötigen ein Zugriffstoken, um auf APIs zugreifen zu können, und es dauert nur 24 Stunden. Daher empfiehlt Coupa, das Token alle 20 Stunden zu erneuern (wie ein Aktualisierungstoken). Mit dem Netsuite-Paket ist es automatisiert.

Schritt 2: Aktualisieren Sie auf die neueste Version des Coupa P2P + Spesen-Pakets

  1. Melden Sie sich bei NetSuite an und überprüfen Sie die Client-Version
  2. Gehe zu Anpassung > SuiteBundler > Bundles suchen und installieren > Liste in der oberen Symbolleiste.
    oracle-01.png
  3. Suche nach Coupa P2P + Spesenbündel.
    oracle-02.png
    Hinweis

    Die Bundle-Version muss 7.0.0 oder höher sein, um OAuth zu unterstützen

  4. Klicken Sie auf das Konfigurationssymbol (oracle-03.png) und wählen Sie dann Aktualisieren.
    Die Seite Bündel wird geöffnet.
  5. Legen Sie alle Werte in der Voreinstellungsspalte auf Bereitstellungen nicht aktualisieren fest, da wir keine bereits eingerichteten Skriptbereitstellungsparameter überschreiben möchten.
    oracle-04.png
  6. Wählen Sie Paket aktualisieren.
    Der Status ändert sich in Ausstehend. Warten Sie, bis die Aktualisierung abgeschlossen ist.

Die Aktualisierung kann mehrere Minuten dauern. Wenn es fertig ist, erscheint ein grünes Häkchen.

Hinweis

Wenn die Aktualisierung fehlschlägt, versuchen Sie es erneut. Manchmal sind NetSuite-Ressourcen nicht sofort verfügbar und das Update schlägt ohne ersichtlichen Grund fehl.

Allgemeine Bemerkungen 

  • Dieser Prozess sollte KEINE Ihrer Anpassungen in der Skriptbereitstellung überschreiben oder die Anmeldedaten der Instanz ändern.
  • Bitte installieren Sie es zuerst in Ihrer SANDBOX und bestätigen Sie, dass die Änderungen keine Auswirkungen auf Ihre aktuellen Prozesse haben.
  • Bitte überprüfen Sie die in den Versionshinweisen vorgenommenen Änderungen, damit Sie wissen, welche Skripte betroffen sind und warum. Dies sollte Ihnen bessere Zieltests ermöglichen.

Schritt 3: NetSuite so konfigurieren, dass OAuth anstelle von API-Schlüsseln verwendet wird

  1. Wählen Sie „Konfiguration“ > „Unternehmen“ > „Allgemeine Einstellungen“ und scrollen Sie nach unten zu „Kundeneinstellungen“.
  2. Geben Sie unter dem Coupa P2P + Expenses Bundle-Header die OIDC-Client-ID und das Client-Geheimnis aus Schritt 1 an: Erstellen Sie ein OAuth-Konto in Coupa für NetSuite. Fügen Sie auch die Basis-URL Ihrer Coupa-Instanz in Form von https://{your_instance} .coupahost.comhinzu.
    oauth-01.png
    Hinweis

    wenn eines der drei oben genannten Felder fehlt, verwendet NetSuite OAuth nicht zur Authentifizierung.

  3. Um den API-Schlüssel aus Ihren vorhandenen Coupa-Skripten zu entfernen, gehen Sie zu Anpassung > Skripterstellung > Skripte.
    Die
    Seite Skripte wird geöffnet.
  4. Wählen SIE UNTER SKRIPTDATEI - Alle - und UNTER BÜNDEL 84306.
    oauth-02.png
    Alle Coupa P2P-Skripte, die vom Bundle verwendet werden, werden angezeigt.
  5. Klicken Sie auf den Link Bereitstellungen für ein Skript.
    oauth-03.png
    Die Seite Skriptbereitstellungen wird geöffnet.
  6. Wählen Sie für die Bereitstellung Bearbeiten und dann Parameter aus.
  7. Leeren Sie den Wert für den COUPA-API-Schlüssel. Ändern Sie nicht die COUPA-URL.
    oauth-04.png
  8. Wiederholen Sie dies für jedes Coupa-Skript, das in Schritt 5 angezeigt wird.

Durch das Entfernen des Coupa-API-Schlüssels aus jedem Skript kann NetSuite keine Schlüssel für den Zugriff auf Coupa verwenden und muss sich nun auf OAuth verlassen.

Schritt 4: Überprüfen Sie die OAuth-Protokollierung für jedes Skript während des Tests

  1. Gehen Sie zu Anpassung > Skripte > Skripte.
    Die
     Seite Skripte wird geöffnet.
  2. Wählen SIE UNTER SKRIPTDATEI - Alle - und UNTER BÜNDEL 84306.
    oauth-02.png
    Alle Coupa P2P-Skripte, die vom Bundle verwendet werden, werden angezeigt.
  3. Klicken Sie auf den Link Bereitstellungen für ein Skript.
    oauth-03.png
    Die Seite Skriptbereitstellungen wird geöffnet.
  4. Wählen Sie für die Bereitstellung Bearbeiten aus, und wählen Sie dann Ausführungsprotokoll aus.
    logging-01.png

Jedes Skript, das OAuth verwenden kann, aber noch nicht konfiguriert ist, weist ähnliche Deprecation-Hinweise wie die oben gezeigten auf. Diese Hinweise verschwinden, wenn Sie OAuth vollständig korrekt implementiert haben. Dann zeigen sie stattdessen einen OAuth-Antwortcode von 200 an.

Zusätzliche Ressourcen

Vergleichbare Artikel


Die Coupa Core-API

Unsere RESTful-API bietet robusten Zugriff zum Lesen, Bearbeiten oder Integrieren Ihrer Daten mit der Coupa-Plattform.

Erste Schritte mit der API

Allgemeine Informationen zur Verwendung der Coupa-API und wann Sie CSV verwenden sollten.

Übergang zu OAuth 2.0 und OIDC

Coupa veraltet ältere API-Schlüssel und erfordert die Verwendung von OAuth 2.0 / OIDC. Ab R34 werden keine neuen API-Schlüssel ausgegeben und API-Schlüssel werden mit R35 nicht mehr unterstützt.

Bauen Sie auf der Coupa-Plattform auf

Unsere API-basierte offene Integrationsplattform ermöglicht Technologiepartnern und unabhängigen Softwareanbietern (ISVs) die Integration ihrer Produkte in Coupa