• Dernière modification le: 20 May 2022

Configuration de NetSuite OAuth

Étape 1 : Créer un compte OAuth dans Coupa pour NetSuite

Pour configurer votre instance Coupa avec une nouvelle connexion :

  1. Accédez à Configuration > Intégrations Clients > Oauth2/OpenID Connect et cliquez sur Créer.
  2. Pour Type d'autorisation, sélectionnez Identifiants du client.
  3. Spécifiez un nom pour le client, la connexion, les informations de contact et l'e-mail de contact.
  4. Sélectionnez les étendues suivantes pour activer le pack NetSuite :
    • 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
    Remarque

    Les étendues sont comme un ensemble d'autorisations définies sur la clé API. Afin de mettre en œuvre des autorisations d'API avec OIDC, nous avons créé plusieurs nouvelles étendues qui donnent accès à des fonctionnalités spécifiques pour l'API.

    Vous trouverez la liste des étendues et leurs autorisations Coupa sous-jacentes en accédant à la page Gestion des étendues à l'adresse/oauth2/scopes. Lorsque vous explorez une portée, vous pouvez voir les autorisations API spécifiques associées à cette portée.

  5. Cliquez sur
    Enregistrer. L'enregistrement du client vous donne les valeurs de l'identifiant et du secret du client qui sont nécessaires pour avoir accès aux étendues d'API que vous avez définies pour lui.  Cliquez sur Afficher/Masquer pour afficher et copier le Secret.
    ns-oauth-01.png

Nous avons besoin d'un jeton d'accès pour pouvoir accéder aux API et il ne dure que 24 heures. La recommandation de Coupa est donc de renouveler le jeton toutes les 20 heures (comme un jeton d'actualisation). Avec le bundle Netsuite, c'est automatisé.

Étape 2 : Mise à jour vers la dernière version du pack de dépenses Coupa P2P +

  1. Connectez-vous à NetSuite et vérifiez la version du client
  2. Accédez à Customization SuiteBundler > > Search & Install Bundles > List à partir de la barre d'outils supérieure.
    oracle-01.png
  3. Recherchez l'ensemble de dépenses Coupa P2P +.
    oracle-02.png
    Remarque

    La version du paquet doit être 7.0.0 ou supérieure pour prendre en charge OAuth

  4. Effectuez la mise à niveau vers la dernière offre groupée en cliquant sur l'icône de configuration (oracle-03.png), puis en sélectionnant Mettre à jour.
    La page Paquet s'ouvre.
  5. Définissez toutes les valeurs de la colonne des PRÉFÉRENCES sur Ne pas mettre à jour les déploiements car nous ne voulons pas écraser les paramètres de déploiement de script qui ont déjà été configurés.
    oracle-04.png
  6. Sélectionnez Mettre à jour le lot.
    Le statut passe à En attente. Attendez qu'il ait terminé la mise à jour.

La mise à jour peut prendre plusieurs minutes. Une fois terminé, une coche verte apparaît.

Remarque

Si la mise à jour échoue, réessayez. Parfois, les ressources NetSuite ne sont pas immédiatement disponibles et la mise à jour échoue sans raison apparente.

Observations générales 

  • Ce processus NE DOIT PAS remplacer votre personnalisation dans le déploiement du script ni modifier les informations d'identification de l'instance.
  • Veuillez d'abord l'installer dans votre BAC À SABLE et confirmer que les modifications n'auront d'impact sur aucun de vos processus actuels.
  • Veuillez consulter les modifications apportées dans les notes de version afin de savoir quels scripts sont affectés et pourquoi. Cela devrait vous permettre de mieux cibler les tests.

Étape 3 : Configurer NetSuite pour utiliser OAuth au lieu des clés API

  1. Accédez à Configurer les préférences > générales de l'>entreprise et faites défiler vers le bas jusqu'à Préférences du client.
  2. Sous l'en-tête Coupa P2P + Expenses Bundle, fournissez l'identifiant client OIDC et le secret client de l'étape 1 : Créer un compte OAuth dans Coupa pour NetSuite. Incluez également l'URL de base de votre instance Coupa sous la forme https ://{your_instance}.coupahost.com.
    oauth-01.png
    Remarque

    si l'un des trois champs ci-dessus est manquant, NetSuite n'utilisera pas OAuth pour s'authentifier.

  3. Pour supprimer la clé API de vos scripts Coupa existants, accédez à > > Scripts de script de personnalisation.
    La page Scripts s'ouvre.
  4. Sous FICHIER SCRIPT, sélectionnez - Tout - et sous LE GROUPE, sélectionnez 84306.
    oauth-02.png
    Tous les scripts Coupa P2P utilisés par le paquet affiché.
  5. Sélectionnez le lien Déploiements pour un script.
    oauth-03.png
    La page Déploiements de scripts s'ouvre.
  6. Sélectionnez Modifier pour le déploiement, puis sélectionnez Paramètres.
  7. Masquer la valeur pour la clé API COUPA. Ne modifiez pas l'URL COUPA.
    oauth-04.png
  8. Répéter pour chaque script Coupa montré à l'étape 5.

En supprimant la clé API Coupa de chaque script, NetSuite ne pourra plus utiliser les clés pour accéder à Coupa et devra désormais s'appuyer sur OAuth.

Étape 4 : Vérifier la journalisation OAuth pour chaque script pendant le test

  1. Accédez à  > Scripts de > script de personnalisation.
    La page Scripts s'ouvre.
  2. Sous FICHIER SCRIPT, sélectionnez - Tout - et sous LE GROUPE, sélectionnez 84306.
    oauth-02.png
    Tous les scripts Coupa P2P utilisés par le paquet affiché.
  3. Sélectionnez le lien Déploiements pour un script.
    oauth-03.png
    La page Déploiements de scripts s'ouvre.
  4. Sélectionnez Modifier pour le déploiement, puis sélectionnez Journal d'exécution.
    logging-01.png

Tout script qui peut utiliser OAuth mais qui n'est pas encore configuré a un avis de dépréciation similaire à ceux indiqués ci-dessus. Ces avis disparaissent lorsque vous avez entièrement mis en œuvre OAuth correctement. Ensuite, ils afficheront un code de réponse OAuth de 200 à la place.

Ressources supplémentaires

Articles associés


API Coupa Core

Notre API RESTful fournit un accès fiable pour lire, modifier ou intégrer vos données à la plateforme Coupa.

Démarrez avec l'API

Informations générales sur l'utilisation de l'API Coupa et quand vous devez envisager d'utiliser CSV.

Transition vers OAuth 2.0 et OIDC

Coupa désapprouve les API Keys héritées et nécessite l'utilisation d'OAuth 2.0 / OIDC. À partir de R34, aucune nouvelle clé API ne sera émise et les clés API ne seront plus prises en charge avec R35.

Ressources

Nous avons organisé nos points de terminaison API par type d'objet : données de référence, données transactionnelles et ressources partagées.