Skip to main content

OAuth 2.0 pour NetSuite

Cette section décrit les étapes de configuration nécessaires pour configurer Alteryx One Platform afin de l'intégrer à votre déploiement NetSuite en utilisant OAuth 2.0 pour l'authentification.

Créer l'application cliente OAuth 2.0 dans NetSuite

Procédez comme suit pour créer une application cliente OAuth 2.0 dans Netsuite…

  1. Connectez-vous à votre compte NetSuite à l'aide des informations d'identification qui ont accès au rôle Administrateur.

  2. Modifiez votre rôle en Administrateur.

  3. Accédez à Configuration > Intégration > Gérer les intégrations > Nouvelle.

  4. Renseignez ces informations si nécessaire…

    1. Nom : nom du client OAuth 2.0.

    2. État : défini sur Activé.

    3. Description : (facultatif) description du client.

    4. OAuth 2.0 :

      1. Octroi de code d'autorisation : définissez cette valeur sur « vrai ».

      2. Services Web REST : définissez cette valeur sur « vrai ».

      3. URI de redirection : saisissez cette URL de rappel :

        https://us1.alteryxcloud.com/oauth2/callback

  5. Après avoir saisi les détails, cliquez sur Enregistrer.

  6. Copiez la clé du consommateur ou ID client et le secret du consommateur ou secret du client.

Activer les fonctionnalités et les autorisations

Vous devez activer ces fonctionnalités et autorisations dans le compte NetSuite pour que le processus OAuth fonctionne correctement :

Onglet SuiteCloud :

  1. Accédez à l'onglet Configuration > Entreprise > Activer les fonctionnalités > SuiteCloud.

  2. Activez ces fonctionnalités…

    a. Sélectionnez SuiteScript > Client SuiteScript et Server SuiteScript.

    b. Sélectionnez SuiteTalk > Services Web REST.

    c. Sélectionnez Gérer l'authentification > OAuth 2.0.

Onglet Analytique :

  1. Accédez à l'onglet Configuration > Entreprise > Activer les fonctionnalités > Analytique.

  2. Sélectionnez SuiteAnalytics Workbook > SuiteAnalytics Workbook.

Autorisations

  1. Activer les autorisations pour votre rôle : Configuration > Utilisateurs/Rôles > Gérer les rôles > <Nom de votre rôle> > Modifier.

  2. Autorisez ces autorisations…

    1. Select Permissions > Reports >Add SuiteAnalytics Workbook (Edit).

    2. Sélectionnez Autorisations > Configuration > Ajouter des champs personnalisés(Affichage), Types d'enregistrements personnalisés(Affichage), Connexion à l'aide de jetons d'accès OAuth 2.0(Complet), Gestion des applications d'autorisation OAuth 2.0(Complet) et Services Web REST(Complet).

  3. Assurez-vous que votre rôle pour lequel toutes les autorisations ci-dessus sont activées est défini comme rôle par défaut.

Pour plus d'informations, consultez la page https://cdn.cdata.com/help/DNG/jdbc/pg_permissions.htm.

Créer le client OAuth 2.0 pour NetSuite

Après avoir créé l'application connectée NetSuite, vous devez créer un client OAuth 2.0 dans Alteryx One, qui est utilisé pour l'intégration avec l'application connectée OAuth 2.0 que vous avez créée ci-dessus.

Note

Vous devez créer un client OAuth 2.0 dans Alteryx One pour chaque application connectée NetSuite que vous souhaitez utiliser.

Étapes :

  1. Connectez-vous à Alteryx One en tant qu'administrateur de l'espace de travail.

  2. Sélectionnez Menu Profil > Admin de l'espace de travail > Clients OAuth 2.0.

  3. Sur la page Clients OAuth2.0, sélectionnez Enregistrer le client OAuth2.0.

  4. Indiquez le nouveau client. Appliquez les valeurs suivantes :

    Paramètre

    Description

    Type

    Définissez la valeur sur NetSuite.

    Nom

    Nom affiché du client OAuth 2.0 dans Alteryx One.

    ID client

    Définissez cette valeur sur l'ID client créé ci-dessus.

    Secret du client

    Définissez cette valeur sur la valeur du secret du client créée ci-dessus.

    URL d'autorisation

    Définissez cette valeur comme suit :

    https://<ACCOUNT_ID>.app.netsuite.com/app/login/oauth2/authorize.nl

    URL du jeton

    Définissez cette valeur comme suit :

     https://<ACCOUNT_ID>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token

    Champs d'application

    Définissez la valeur sur rest_webservices.

    Le jeton d'accès expire dans

    Définissez cette valeur sur 3600000.

    Le jeton d'actualisation expire dans

    Définissez cette valeur sur 604800000.

  5. Pour enregistrer votre client OAuth 2.0, sélectionnez Créer.

Pour plus d'informations, consultez la section Créer un client OAuth2.

Authentification basée sur un jeton pour NetSuite

Cette section décrit le processus de configuration de Alteryx One Platform pour l'intégration à votre déploiement NetSuite à l'aide de l'authentification basée sur un jeton.

Activer les fonctionnalités d'intégration

  1. Connectez-vous à Oracle NetSuite en tant qu'administrateur.

  2. Accédez à Configuration > Entreprise > Activer les fonctionnalités.

  3. Sous l'onglet SuiteCloud, activez les fonctionnalités suivantes :

    • Services Web SOAP,

    • Authentification basée sur un jeton,

    • Services Web REST.

Créer un enregistrement d'intégration

  1. Accédez à Configuration > Intégration > Gérer les intégrations > Nouvelle.

  2. Renseignez les champs obligatoires :

    • Nom : indiquez un nom significatif pour l'intégration.

    • Authentification : sélectionnez Authentification basée sur un jeton (TBA) et TBA : flux d'autorisation.

    • État : définissez l'état sur Activé.

  3. Sauvegardez l'enregistrement. Cela aura pour effet de générer la clé du consommateur et le secret du consommateur. Copiez ces valeurs car elles ne seront affichées qu'une seule fois. La clé du consommateur sert d'ID client et le secret du consommateur sert de secret du client.

Créer un rôle pour l'utilisateur d'intégration

  1. Accédez à Configuration > Utilisateurs/Rôles > Gérer les rôles > Nouveau.

  2. Donnez un nom descriptif au rôle.

  3. Sous Restrictions concernant les filiales, sélectionnez Toutes.

  4. Définissez le Type de centre sur Centre classique.

Attribuer les autorisations TBA

  1. Dans l'onglet Autorisations, attribuez les autorisations nécessaires conformément au Guide des autorisations TBA.

  2. Enregistrez le rôle.

Attribuer le rôle aux utilisateurs

  1. Accédez à Configuration > Utilisateurs/Rôles > Gérer les utilisateurs.

  2. Sélectionnez l'utilisateur auquel vous souhaitez attribuer le rôle, puis accédez à l'onglet Accès.

  3. Dans le sous-onglet Rôles, ajoutez le nouveau rôle TBA.

  4. Sauvegardez l'enregistrement utilisateur.

Après avoir attribué le rôle :

  1. Connectez-vous en tant qu'utilisateur avec le rôle TBA activé.

  2. Vérifiez en testant la création d'un jeton d'accès sous Configuration > Utilisateurs/Rôles > Jetons d'accès.

Générer des jetons d'accès pour la TBA

  1. Accédez à Configuration > Utilisateurs/Rôles > Gérer les jetons > Nouveau.

  2. Sélectionnez l'application d'intégration, l'utilisateur et le rôle avec la TBA.

  3. Sauvegardez l'enregistrement. L'ID du jeton et le secret du jeton s'affichent. Copiez-les en toute sécurité.

Utiliser les jetons dans votre application

À l'aide de la clé du consommateur, du secret du consommateur, de l'ID du jeton et du secret du jeton, établissez une connexion via l'authentification basée sur jeton (TBA).

Note

Si vous rencontrez des problèmes d'autorisation lors de la prévisualisation ou de l'importation d'un jeu de données, vérifiez que les autorisations requises sont attribuées au rôle TBA. Accédez à Configuration > Catalogue d'enregistrements, recherchez la table et sélectionnez Vue d'ensemble pour vérifier les autorisations. Si l'autorisation nécessaire n'est pas incluse dans le rôle, veillez à l'ajouter.

Créer une connexion NetSuite

Après avoir créé les 2 références du client OAuth 2.0, vous pouvez créer une connexion à vos données NetSuite.

Note

Vous devez créer une connexion distincte pour chaque client OAuth 2.0 disponible dans Alteryx One.

Pour en savoir plus, consultez la section Connexions à NetSuite.