Connecteur source NetSuite
Le connecteur source NetSuite dans DataSync vous permet de récupérer des données de NetSuite pour les charger ou les synchroniser dans votre entrepôt de données. Pour configurer une connexion dans DataSync, vous devez d'abord créer une application NetSuite personnalisée dans l'interface NetSuite. Les identifiants de l'application générés sont nécessaires pour remplir les propriétés de connexion dans DataSync. Après avoir créé toutes les connexions sources requises, configurez votre connexion de destination pour finaliser la configuration.
Schémas API
NetSuite prend en charge deux schémas API pour récupérer des données : SuiteTalk et SuiteQL. Chaque schéma a des capacités et des options de connexion différentes.
| Schéma API | Description |
|---|---|
| SuiteTalk | API basé sur SOAP pour communiquer avec NetSuite. Fournit un accès complet aux enregistrements personnalisés, champs et listes. Les recherches enregistrées sont prises en charge via l'API SOAP et les RESTLets. La mise en groupe et les agrégations ne sont pas prises en charge côté serveur et doivent être gérées côté client. Ne prend en charge que l'authentification basée sur les jetons ; OAuthHeadless n'est pas pris en charge. |
| SuiteQL | API de type SQL pour interroger les données de NetSuite. Prend en charge les jointures, la mise en groupe, les agrégations et la sélection de colonnes spécifiques. SuiteQL est en lecture seule et destiné à la récupération de données. Recommandé lorsque seule la récupération de données est nécessaire. |
Vous devez avoir un compte NetSuite avec des autorisations Administration pour configurer la connexion.
Configurer une connexion pour NetSuite
Authentification basée sur les jetons
Créer une intégration
- Connectez-vous à NetSuite avec un compte administrateur.
- Sous Setup, sélectionnez Integration, puis Manage Integrations.
- Cliquez sur New.
- Entrez un nom et une description pour l'intégration.
- Définissez la Limite de Concurrence (maximum 5 sessions).
- Sous Authentication, activez Token-Based Authentication.
- Cliquez sur Save et copiez le Client ID et le Client Secret — vous en aurez besoin dans DataSync.
Activer la fonction d'authentification basée sur les jetons
- Dans l'onglet Setup, cliquez sur Company.
- Sélectionnez Enable Features.
- Sous SuiteCloud, choisissez Manage Authentication.
- Sélectionnez Token-Based Authentication et enregistrez les modifications.
Créer ou éditer un rôle
- Dans l'onglet Setup, sélectionnez User/Roles.
- Cliquez sur Manage Roles.
- Créez un nouveau rôle ou modifiez un rôle existant.
- Dans General, activez Core Administration Permissions.
- Dans Subsidiary Restrictions, sélectionnez All et cochez Allow cross-subsidiary record viewing.
- Sous Permissions et Setup, ajoutez :
- Gestion des jetons d'accès (Complet)
- Connexion en utilisant des jetons d'accès (Complet)
- Services Web REST (Complet) – pour SuiteQL uniquement
- Services Web SOAP (Complet) – pour SuiteQL uniquement
- Configurer les services Web SOAP (Complet)
- Jeton d'accès utilisateur (Complet)
- Dans Reports, ajoutez SuiteAnalytics Workbook (Éditer).
- (Optionnel) Ajoutez les autorisations nécessaires pour vos tables cibles dans Transactions et Lists (voir Permissions NetSuite).
Attribuer un rôle à un utilisateur
- Dans l'onglet List, sélectionnez Employees.
- Ouvrez l'enregistrement de l'employé cible.
- Dans Access, puis Roles, attribuez le rôle de jeton personnalisé créé ci-dessus et enregistrez.
Créer un jeton d'accès
- Dans l'onglet Setup, sélectionnez User/Roles.
- Choisissez Access Tokens, puis créez un nouveau jeton d'accès.
- Sélectionnez l'application d'intégration, l'utilisateur cible, et le rôle.
- Cliquez sur Save et copiez le Client ID généré (OAuthAccessToken) et le Client Secret (OAuthAccessTokenSecret) — vous en aurez besoin dans DataSync.
Permissions NetSuite
Utilisez ces permissions si vous créez un rôle personnalisé (requis pour l'authentification basée sur les jetons, optionnel pour OAuthHeadless). Si vous utilisez le rôle Administrator avec OAuthHeadless, toutes les permissions requises sont déjà présentes. Voir les permissions dans les différents onglets : Transactions, Rapports, Listes, Configuration, Enregistrements Personnalisés.
| Permission | Description |
|---|---|
| SuiteAnalytics Workbook (View) | Accès aux requêtes SQL dans SuiteAnalytics. |
| Customer (View) | Accès à des clients échantillons pour tester les connexions RESTlet. |
| Gestion des jetons d'accès | Permission pour la création et la gestion des jetons d'accès pour l'authentification basée sur les jetons. |
| Champs personnalisés <type> (View) | Accès aux champs personnalisés du type sélectionné. Requis lors de l'utilisation de Inclure des colonnes de listes personnalisées:
|
| Autres Champs Personnalisés (View) | Accès à d'autres types de champs personnalisés. Utilisé avec Inclure des colonnes de champs personnalisés. |
| Listes personnalisées (View) | Accès aux métadonnées pour les tables de listes personnalisées. Utilisé avec Inclure des tables de listes personnalisées. |
| Types d'enregistrements personnalisés (View) | Accès aux métadonnées pour les tables d'enregistrements personnalisés. Utilisé avec Inclure des tables d'enregistrements personnalisés. |
| Enregistrements supprimés (View) | Accès à l'information sur les enregistrements supprimés. |
| Connexion en utilisant des jetons d'accès | Accès d'authentification aux services REST ou SOAP en utilisant un jeton. |
| Connexion en utilisant des jetons d'accès OAuth 2.0 | Accès d'authentification aux services REST en utilisant OAuth 2.0. |
| Services Web REST | Accès aux RESTlet et aux services web. Requis lorsque le schéma est défini sur SuiteQL. |
| Services Web SOAP | Accès aux services web SOAP. Requis pour les tests et certaines opérations sur les champs personnalisés lorsque le schéma est défini sur SuiteTalk (par défaut). |
| Jetons d'accès utilisateur | Permission pour la création de jetons spécifiques à l'utilisateur avec l'authentification basée sur les jetons. |
| [Nom d'enregistrement personnalisé] | Accès à la table d'enregistrement personnalisé spécifiée. |
Authentification OAuthHeadless
- Connectez-vous à NetSuite avec un compte administrateur.
- Sous Setup, sélectionnez Integration, puis Manage Integrations.
- Cliquez sur New.
- Entrez un nom et une description pour l'intégration.
- Définissez la Limite de Concurrence (maximum 5 sessions).
- Activez TBA: Issue token endpoint et TBA: Authorization Flow.
- Ouvrez DataSync, démarrez Créer une connexion source pour NetSuite, et copiez l'URL de rappel à partir des Propriétés de connexion.
- Ajoutez l'URL de rappel dans NetSuite dans les champs Callback URL et Redirect URI.
- Activez Authorization Code Grant et Public Client.
- Sélectionnez les scopes appropriés (recommandation : Restlets et Rest Web Services).
- Définissez la Politique de Consentement OAuth 2.0 sur Toujours demander.
- Sélectionnez User Credentials.
- Cliquez sur Save et copiez le Client ID et le Client Secret — vous en aurez besoin dans DataSync.