

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Accès aux données sur les produits et les clients avec le service AWS Marketplace Commerce Analytics
<a name="commerce-analytics-service"></a>

Avec le service d'analyse AWS Marketplace du commerce, vous pouvez accéder par programme aux données sur les produits et les clients via. AWS Marketplace Une fois inscrit au service, vous pouvez accéder à vos rapports d'utilisation, d'abonnement et de facturation via le AWS SDKs. Les données que vous demandez à l'aide des outils du SDK vous sont fournies sous Compte AWS forme de jeux de données. La plupart des ensembles de données correspondent aux mêmes données que les rapports à base de texte disponibles sur [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management/tour). Vous pouvez demander des ensembles de données pour une date précise, et les données sont transmises au compartiment Amazon S3 fourni. Vous recevez une notification concernant la livraison des données par le biais d'Amazon Simple Notification Service (Amazon SNS). Cette rubrique décrit les conditions générales d'utilisation du service AWS Marketplace Commerce Analytics.

La visualisation suivante montre comment le service Commerce Analytics accède aux données de vos produits et clients et les transmet sous forme d'ensembles de données à votre compartiment Amazon S3, en lançant une notification via Amazon SNS. AWS Marketplace 

 ![\[Commerce Analytics Service Overview.\]](http://docs.aws.amazon.com/fr_fr/marketplace/latest/userguide/images/commerce-analytics-service-overview.png) 

## Conditions générales
<a name="terms-and-conditions"></a>

Les présentes conditions générales du service AWS Marketplace Commerce Analytics (les « **Conditions CAS** ») contiennent les conditions générales spécifiques à votre utilisation et à votre accès au service AWS Marketplace Commerce Analytics (« **Service CA** ») et entrent en vigueur à la date à laquelle vous cliquez sur le bouton « J'accepte » ou sur une case à cocher associée aux présentes conditions générales du CAS ou, si cela est antérieur, lorsque vous utilisez une offre de service CA. **Les présentes conditions du CAS constituent un addendum aux conditions générales applicables aux AWS Marketplace vendeurs (les « **conditions du AWS Marketplace vendeur** ») entre vous et Amazon Web Services, Inc. (« **AWS** », « **nous** », « notre » ou « **notre** »), dont les termes sont incorporés aux présentes.** En cas de conflit entre ces Conditions générales CAS et les Conditions générales applicables aux vendeurs AWS Marketplace , les dispositions des présentes Conditions générales CAS s'appliquent, mais seulement dans la limite du conflit et uniquement en ce qui concerne votre utilisation du Service CA. Les termes en majuscules utilisés dans le présent document mais non définis dans le présent document ont le sens indiqué dans les conditions du AWS Marketplace vendeur. 

1.  **Service CA et données CAS.** Pour bénéficier de l'accès au service CA, vous devez être un AWS Marketplace vendeur lié par les conditions de AWS Marketplace vente en vigueur. Les informations et données que vous recevez ou auxquelles vous avez accès dans le cadre du service CA (« **données CAS** ») constituent des informations sur les abonnés et sont soumises aux restrictions et obligations énoncées dans les conditions du AWS Marketplace vendeur. Vous pouvez utiliser les données CAS de manière confidentielle pour améliorer et cibler les activités marketing et autres activités promotionnelles liées à votre AWS Marketplace contenu à condition de ne pas (a) divulguer les données CAS à des tiers ; (b) utiliser des données CAS d'une manière incompatible avec les politiques ou lois de confidentialité applicables ; (c) contacter un abonné pour l'inciter à effectuer un autre achat en dehors du AWS Marketplace ; (d) nous dénigrer, ainsi que nos filiales ou l'un de leurs produits respectifs ; ou e) cibler les communications de toute nature sur la base du fait que le destinataire visé est AWS Marketplace abonné. 

1.  **Limitations du service CA et sécurité.** Vous n'accéderez (ou ne tenterez d'accéder) au Service CA que par les moyens décrits dans la documentation du Service CA. Vous ne déformerez pas et ne masquerez pas votre identité ou l'identité de votre client lors de l'utilisation du Service CA. Nous nous réservons le droit, à notre seule discrétion, de définir et d'imposer des limites à votre utilisation du Service CA, notamment, sans s'y limiter, en ce qui concerne le nombre de connexions, d'appels et de serveurs autorisés à accéder au Service CA au cours d'une période donnée. Vous acceptez ces limitations et n'essayerez pas de les contourner. Nous nous réservons le droit de limiter, suspendre ou résilier votre droit d'accès au Service CA si nous pensons que vous pouvez être en violation des présentes Conditions générales CAS ou que vous faites un mauvais usage du Service CA. 

1.  **Confidentialité des informations d'identification du Service CA et sécurité.** Les informations d'identification de CA Service (telles que les mots de passe, les clés et le client IDs) sont destinées à être utilisées par vous pour identifier votre client API. Vous êtes seul responsable de la confidentialité de vos informations d'identification et vous vous engagez à prendre toutes les mesures raisonnables pour éviter la divulgation, la diffusion ou l'utilisation non autorisée de ces informations d'identification, notamment, au minimum, les mesures que vous prenez pour protéger vos propres informations confidentielles de même nature. L'intégration des informations d'identification du Service CA à des projets open source n'est pas autorisée. Vous êtes seul responsable de tout accès au Service CA avec vos informations d'identification. 

1.  **Modification.** Nous pouvons modifier les présentes conditions du CAS à tout moment en publiant une version révisée sur le AWS site ou en vous informant conformément aux conditions du AWS Marketplace vendeur. Les dispositions modifiées entreront en vigueur au moment de la publication ou, si nous vous envoyons une notification par e-mail, à la date indiquée dans l'e-mail. En continuant d'utiliser le Service CA ou d'y accéder après la date d'entrée en vigueur de toute modification apportée aux présentes Conditions générales CAS, vous acceptez d'être lié par les dispositions modifiées. 

1.  **Résiliation.** Les présentes Conditions générales CAS et les droits d'utilisation des Données CAS accordés dans le présent document seront résiliés, avec ou sans préavis, au moment de votre résiliation des Conditions générales applicables aux vendeurs AWS Marketplace pour quelque raison que ce soit. En outre, nous pouvons arrêter de fournir le Service CA ou résilier votre accès à ce service à tout moment, pour quelque raison que ce soit. 

## Prise en main
<a name="commerce-analytics-service-getting-started"></a>

Pour plus d'informations sur le service AWS Marketplace Commerce Analytics, notamment sur l'intégration, la mise en œuvre technique et les informations de dépannage, consultez les rubriques suivantes.

**Topics**
+ [Conditions générales](#terms-and-conditions)
+ [Prise en main](#commerce-analytics-service-getting-started)
+ [Intégration au service d'analyse AWS Marketplace du commerce](on-boarding-guide.md)
+ [Utilisation du service d'analyse du AWS Marketplace commerce avec AWS CLI et AWS SDK pour Java](technical-implementation-guide.md)
+ [Génération d'un ensemble de données à l'aide du service AWS Marketplace Commerce Analytics](technical-documentation.md)
+ [Résolution des problèmes liés au service d'analyse AWS Marketplace du commerce](cas-troubleshooting.md)

# Intégration au service d'analyse AWS Marketplace du commerce
<a name="on-boarding-guide"></a>

Avec le service d'analyse AWS Marketplace du commerce, vous pouvez accéder par programme aux données sur les produits et les clients via. AWS Marketplace Pour commencer à utiliser le service AWS Marketplace Commerce Analytics, vous devez configurer votre Compte AWS et Services AWS utiliser le service AWS Marketplace Commerce Analytics. Ces sections vous montrent comment configurer votre service AWS Marketplace Commerce Analytics Compte AWS et Services AWS comment l'utiliser.

**Pour utiliser le service d'analyse AWS Marketplace du commerce**
+ [Étape 1 : Configurez votre compte Compte AWS avec des autorisations](#permissions-for-commerce-analytics)
+ [Étape 2 : créer un compartiment Amazon S3 de destination](#create-a-destination-amazon-s3-bucket)
+ [Étape 3 : configurer une rubrique Amazon SNS pour les notifications de réponse](#create-an-amazon-sns-topic-for-response-notifications)
+ [Étape 4 : Inscrivez-vous au programme Commerce Analytics Service](#enroll-in-the-commerce-analytics-service-program)
+ [Étape 5 : Vérifiez votre configuration](#verify-your-configuration)

## Étape 1 : Configurez votre compte Compte AWS avec des autorisations
<a name="permissions-for-commerce-analytics"></a>

AWS Marketplace recommande **vivement** d'utiliser des rôles Gestion des identités et des accès AWS (IAM) pour vous connecter Portail de gestion AWS Marketplace plutôt que d'utiliser les informations d'identification de votre compte root. Consultez [Politiques et autorisations pour les AWS Marketplace vendeurs](detailed-management-portal-permissions.md) les autorisations IAM spécifiques pour les autorisations du service AWS Marketplace Commerce Analytics. En créant différents utilisateurs pour les personnes accédant à votre compte, vous pouvez attribuer à chaque utilisateur un ensemble spécifique d'informations d'identification de sécurité. Vous pouvez également accorder des autorisations différentes à chaque utilisateur . Au besoin, vous pouvez modifier ou révoquer les autorisations d'un utilisateur à tout moment.

## Étape 2 : créer un compartiment Amazon S3 de destination
<a name="create-a-destination-amazon-s3-bucket"></a>

Le service Commerce Analytics fournit les données que vous demandez à un compartiment Amazon S3 que vous spécifiez. Si vous avez déjà un compartiment Amazon S3 à utiliser, passez à l'étape suivante.

Si vous n'avez pas de compartiment Amazon S3 ou si vous souhaitez créer un compartiment Amazon S3 spécifiquement pour ces données, consultez [Comment créer un compartiment Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/UG/CreatingaBucket.html). 

## Étape 3 : configurer une rubrique Amazon SNS pour les notifications de réponse
<a name="create-an-amazon-sns-topic-for-response-notifications"></a>

Le service Commerce Analytics envoie des notifications de réponse via Amazon SNS. Le service publie des messages dans cette rubrique pour vous avertir lorsque vos ensembles de données sont disponibles ou si une erreur s'est produite. Si vous avez déjà créé une rubrique Amazon SNS à cet effet, passez à l'étape suivante.

Si aucune rubrique Amazon SNS n'est configurée pour ce service, configurez-en une dès maintenant. Pour obtenir des instructions, consultez la section [Création d'un sujet](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).

Enregistrez le nom de ressource Amazon (ARN) pour le sujet que vous avez créé, car l'ARN est requis pour appeler le service. 

## Étape 4 : Inscrivez-vous au programme Commerce Analytics Service
<a name="enroll-in-the-commerce-analytics-service-program"></a>

Le service Commerce Analytics accède au compartiment Amazon S3 et à la rubrique Amazon SNS une fois que vous avez configuré le service avec l'ARN pour le sujet et le nom du compartiment.

**Pour activer cet accès :**

1. Connectez-vous à l'appareil [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management/) Compte AWS que vous utilisez pour gérer vos AWS Marketplace produits. 

1. Assurez-vous de disposer des [autorisations IAM nécessaires](https://docs.aws.amazon.com/marketplace/latest/userguide/commerce-analytics-service.html#technical-implementation-guide) pour vous inscrire au service AWS Marketplace Commerce Analytics.

1. Accédez à la [page d'inscription de Commerce Analytics Service](https://aws.amazon.com/marketplace/management/cas/enroll). 

1. **Entrez le nom du compartiment Amazon S3 et l'ARN de la rubrique Amazon SNS, puis choisissez S'inscrire.** 

1. Sur la page des autorisations, choisissez **Allow (Autoriser)**.

1. Sur le Portail de gestion AWS Marketplace, enregistrez l'**ARN du nom du rôle** dans le message de réussite. Vous avez besoin de l'ARN pour appeler le service. 

**Note**  
L'intégration au service Commerce Analytics crée un rôle IAM dans votre. Compte AWS Le rôle IAM permet d' AWS Marketplace écrire dans le compartiment Amazon S3 et de publier des notifications sur la rubrique Amazon SNS. AWS Marketplace utilise le compte 452565589796 pour effectuer ces actions associées avec ce rôle IAM.

## Étape 5 : Vérifiez votre configuration
<a name="verify-your-configuration"></a>

La dernière étape consiste à vérifier que votre configuration fonctionne comme prévu.

**Pour tester votre configuration**

1.  Téléchargez, installez et configurez l'[interface de ligne de AWS commande](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) (AWS CLI). 

1.  À l'aide AWS CLI de, exécutez cette commande. 

   ```
   aws marketplacecommerceanalytics generate-data-set \
   --data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
   --data-set-publication-date "{TODAY'S-DATE}" \
   --role-name-arn "{YOUR-ROLE-NAME-ARN}" \
   --destination-s3-bucket-name "{amzn-s3-demo-bucket}" \
   --destination-s3-prefix "TEST_PREFIX" \
   --sns-topic-arn "{YOUR-SNS-TOPIC-ARN}"
   ```
+  Pour `--data-set-publication-date`, remplacez `{TODAY'S DATE}` par la date du jour à l'aide du format ISO-8601, `YYYY-MM-DDT00:00:00Z`, `YYYY` correspondant à l'année composée de quatre chiffres, `MM` correspondant au mois composé de deux chiffres et `DD` correspondant au jour composé de deux chiffres). 
+  Pour`--role-name-arn`, remplacez-le `{YOUR-ROLE-NAME-ARN}` par l'ARN du rôle que vous avez reçu lors du processus d'inscription dans[Étape 4 : Inscrivez-vous au programme Commerce Analytics Service](#enroll-in-the-commerce-analytics-service-program). 
+  Pour *--destination-s3-bucket-name*, remplacez *\$1amzn-s3-demo-bucket\$1* par le nom du compartiment Amazon S3 dans lequel vous l'avez créé. [Étape 2 : créer un compartiment Amazon S3 de destination](#create-a-destination-amazon-s3-bucket) 
+  Pour *— sns-topic-arn*, remplacez *\$1YOUR-SNS-TOPIC-ARN\$1 par le* sujet Amazon SNS que vous avez créé dans. [Étape 3 : configurer une rubrique Amazon SNS pour les notifications de réponse](#create-an-amazon-sns-topic-for-response-notifications) 

Si vous recevez une réponse du service, y compris la réponse d'*dataSetRequestidentification*, cela signifie que vous avez terminé le processus d'intégration. Une réponse de réussite ressemble à ceci : 

```
{
   "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"
}
```

# Utilisation du service d'analyse du AWS Marketplace commerce avec AWS CLI et AWS SDK pour Java
<a name="technical-implementation-guide"></a>

Avec le service AWS Marketplace Commerce Analytics, vous pouvez accéder par programme aux données sur les produits et les clients via. AWS Marketplace Le service d'analyse AWS Marketplace du commerce est fourni via le [SDK AWS](https://aws.amazon.com/tools/). Vous utilisez le [AWS CLI](https://aws.amazon.com/cli/)et [AWS SDK pour Java](https://aws.amazon.com/sdk-for-java/)pour interagir avec le service d'analyse du commerce. Ces sections expliquent comment implémenter le service Commerce Analytics à l'aide du SDK AWS CLI and pour Java.

**Topics**
+ [Politiques IAM pour le service d'analyse du commerce](#aws-marketplace-commerce-analytics-iam-permissions)
+ [Faire des demandes auprès du AWS CLI](#making-requests-with-aws-cli)
+ [Faire des demandes auprès du AWS SDK pour Java](#making-requests-with-aws-java-sdk)

## Politiques IAM pour le service d'analyse du commerce
<a name="aws-marketplace-commerce-analytics-iam-permissions"></a>

Pour permettre à vos utilisateurs d'utiliser le service Commerce Analytics, les autorisations suivantes sont requises.

Utilisez la politique d'autorisation IAM suivante pour vous inscrire au service AWS Marketplace Commerce Analytics.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:ListRoles",
                "iam:CreateRole",
                "iam:CreatePolicy",
                "iam:AttachRolePolicy",
                "aws-marketplace-management:viewReports"
            ],
            "Resource": "*"
        }
    ]
}
```

------

Utilisez la politique d'autorisation IAM suivante pour permettre à un utilisateur de faire des demandes au service AWS Marketplace Commerce Analytics.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "marketplacecommerceanalytics:GenerateDataSet",
            "Resource": "*"
        }
    ]
}
```

------

Pour plus d'informations, consultez la section [Création de politiques dans la console IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html#access_policies_create-json-editor) dans le guide de l'*utilisateur IAM*.

## Faire des demandes auprès du AWS CLI
<a name="making-requests-with-aws-cli"></a>

Pour commencer, téléchargez [AWS CLI](https://aws.amazon.com/cli/). L' AWS CLI exemple suivant fait une demande pour le jeu de données **des abonnements horaires/mensuels** pour le 1er octobre 2017. **Cet ensemble de données est publié dans le compartiment de **démonstration Amazon S3** à l'aide du préfixe **demo-prefix**, et le message de notification est envoyé à la rubrique de démonstration Amazon SNS.** 

```
aws marketplacecommerceanalytics generate-data-set \
--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
--data-set-publication-date "2017-10-01T00:00:00Z" \
--role-name-arn "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole" \
--destination-s3-bucket-name "demo-bucket" \
--destination-s3-prefix "demo-prefix" \
--sns-topic-arn "arn:aws:sns:us-west-2:123412341234:demo-topic"
```

 Cette demande renvoie un identifiant propre à chaque demande. Vous pouvez utiliser cet identifiant pour corréler les demandes avec les notifications publiées sur votre rubrique Amazon SNS. Voici un exemple de cet identifiant.

```
{
   "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"
}
```

## Faire des demandes auprès du AWS SDK pour Java
<a name="making-requests-with-aws-java-sdk"></a>

Pour commencer, téléchargez le [kit SDK AWS Java](https://aws.amazon.com/sdk-for-java/). L' AWS SDK pour Java exemple suivant fait une demande pour le jeu de données **des abonnements horaires/mensuels** pour le 1er octobre 2015. **Cet ensemble de données est publié dans le compartiment de **démonstration Amazon S3** à l'aide du préfixe **demo-prefix**, et le message de notification est envoyé à la rubrique de démonstration Amazon SNS.** 

```
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.marketplacecommerceanalytics.AWSMarketplaceCommerceAnalyticsClient;
import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetRequest;
import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetResult;
/**
* This sample demonstrates how to make basic requests to the AWS Marketplace Commerce 
* Analytics service using the AWS SDK pour Java.
* <p>
* <b>Prerequisites:</b> Follow the on-boarding guide: {URL OR SOMETHING}
* <p>
* Fill in your AWS access credentials in the provided credentials file
* template, and be sure to move the file to the default location
* (~/.aws/credentials) where the sample code will load the credentials from.
* <p>
* <b>WARNING:</b> To avoid accidental leakage of your credentials, DO NOT keep
* the credentials file in your source directory.
* <p>
* http://aws.amazon.com/security-credentials
*/
public class MarketplaceCommerceAnalyticsSample {
public static void main(String[] args) throws ParseException {
/*
* The ProfileCredentialsProvider will return your [default]
* credential profile by reading from the credentials file located at
* (~/.aws/credentials).
*/
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider().getCredentials();
} catch (Exception e) {
throw new AmazonClientException("Cannot load the credentials from the credential profiles "
+ "file. Make sure that your credentials file is at the correct "
+ "location (~/.aws/credentials), and is in valid
format.", e);
}
AWSMarketplaceCommerceAnalyticsClient client = new AWSMarketplaceCommerceAnalyticsClient(credentials);
Region usEast1 = Region.getRegion(Regions.US_EAST_1);
client.setRegion(usEast1);
System.out.println("===============================================================");
System.out.println("Getting Started with AWS Marketplace Commerce Analytics Service"); 
System.out.println("===============================================================\n");
// Create a data set request with the desired parameters
GenerateDataSetRequest request = new GenerateDataSetRequest();
request.setDataSetType("customer_subscriber_hourly_monthly_subscriptions");
request.setDataSetPublicationDate(convertIso8601StringToDateUtc("2014-06-09T00:00:00Z"));
request.setRoleNameArn("arn:aws:iam::864545609859:role/MarketplaceCommerceAnalyticsRole");
request.setDestinationS3BucketName("awsmp-goldmine-seller");
request.setDestinationS3Prefix("java-sdk-test");
request.setSnsTopicArn("arn:aws:sns:us-west-2:864545609859:awsmp-goldmine-seller-topic");
System.out.println(
String.format("Creating a request for data set %s for publication date %s.",
request.getDataSetType(), request.getDataSetPublicationDate()));
try {
// Make the request to the service
GenerateDataSetResult result = client.generateDataSet(request);
// The Data Set Request ID is a unique identifier that you can use to correlate the
// request with responses on your Amazon SNS topic 
System.out.println("Request successful, unique ID: " + result.getDataSetRequestId());
} catch (AmazonServiceException ase) {
System.out.println("Caught an AmazonServiceException, which means your request made it "
+ "to the AWS Marketplace Commerce Analytics service, but was rejected with an " 
+ "error response for some reason.");
System.out.println("Error Message: " + ase.getMessage());
System.out.println("HTTP Status Code: " + ase.getStatusCode());
System.out.println("AWS Error Code: " + ase.getErrorCode());
System.out.println("Error Type: " + ase.getErrorType());
System.out.println("Request ID: " + ase.getRequestId());
} catch (AmazonClientException ace) {
System.out.println("Caught an AmazonClientException, which means the client encountered "
+ "a serious internal problem while trying to communicate with the AWS Marketplace"
+ "Commerce Analytics service, such as not being able to access the "
+ "network.");
System.out.println("Error Message: " + ace.getMessage());
}
}
private static Date convertIso8601StringToDateUtc(String dateIso8601) throws ParseException {
TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
DateFormat utcDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
utcDateFormat.setTimeZone(utcTimeZone);
return utcDateFormat.parse(dateIso8601);
}
}
```

Vous devriez obtenir des résultats similaires à cet exemple.

```
===============================================================
Getting Started with AWS Marketplace Commerce Analytics Service 
===============================================================
Creating a request for data set customer_subscriber_hourly_monthly_subscriptions for publication
date Sun Jun 08 17:00:00 PDT 2014.
Request successful, unique ID: c59aff81-6875-11e5-a6d8-fd5dbcaa74ab
```

# Génération d'un ensemble de données à l'aide du service AWS Marketplace Commerce Analytics
<a name="technical-documentation"></a>

Une fois inscrit au service AWS Marketplace Commerce Analytics, vous pouvez accéder à vos rapports d'utilisation, d'abonnement et de facturation via le AWS CLI et AWS SDK pour Java. Les données que vous demandez à l'aide des outils du SDK vous sont fournies sous Compte AWS forme de jeux de données. La plupart des ensembles de données correspondent aux mêmes données que les rapports à base de texte disponibles sur [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management/tour). Pour de plus amples informations, veuillez consulter [Accès aux données sur les produits et les clients avec le service AWS Marketplace Commerce Analytics](commerce-analytics-service.md). Ces sections fournissent des informations sur les paramètres, les réponses et les sorties liés aux ensembles de données générés par le Service d'analyse du commerce. 

**Topics**
+ [`GenerateDataSet` paramètres](#generate-data-set-parameters)
+ [Réponses](#responses)
+ [Outputs](#outputs)

## `GenerateDataSet` paramètres
<a name="generate-data-set-parameters"></a>

Le service AWS Marketplace Commerce Analytics propose une méthode que vous pouvez utiliser pour demander que des ensembles de données soient publiés dans votre compartiment Amazon S3. `GenerateDataSet` Le tableau suivant répertorie les paramètres pour `GenerateDataSet`. 


**Paramètres de l'ensemble de données**  

| **Champ** | **Description** | 
| --- | --- | 
| Type d'ensemble de données | Cet ensemble de données est renvoyé comme résultat de la demande. | 
| Date de publication de l'ensemble de données  |  Date à laquelle un ensemble de données a été publié.  Pour les ensembles de données quotidiens, indiquez une date avec un niveau de granularité jour pour le jour voulu.  Pour les ensembles de données mensuels, indiquez une date avec un niveau de granularité mensuel pour le mois voulu. La valeur jour est ignorée.   | 
| Nom du rôle ARN | ARN du rôle avec une stratégie d'autorisations attachée qui fournit le service avec l'accès à vos ressources. | 
| Nom du compartiment Amazon S3 de destination | Le nom (le nom convivial, pas l'ARN) du compartiment Amazon S3 de destination. Vos ensembles de données sont publiés dans cet emplacement. | 
| Préfixe Amazon S3 de destination |  (Facultatif) Le préfixe Amazon S3 pour le jeu de données publié, similaire à un chemin de répertoire dans les systèmes de fichiers standard.  Par exemple, avec le nom de compartiment `mybucket` et le préfixe `myprefix/mydatasets`, le fichier de sortie est publié sur `s3://amzn-s3-demo-bucket/myprefix/mydatasets/outputfile`.  Si le préfixe de la structure de répertoires n'existe pas, il est créé automatiquement.  Si aucun préfixe n'est fourni, l'ensemble de données est publié sur la racine du compartiment Amazon S3.   | 
| ARN de rubrique SNS |   L'ARN de la rubrique Amazon SNS qui est notifiée lorsque le jeu de données a été publié ou en cas d'erreur.   | 

## Réponses
<a name="responses"></a>

Le service AWS Marketplace Commerce Analytics renvoie deux réponses. Le premier est synchrone, qui est renvoyé immédiatement, et le second est asynchrone, qui est renvoyé via Amazon SNS. La réponse synchrone est similaire à cet exemple.


**Paramètres des ensemble de données**  

| **Champ** | **Description** | 
| --- | --- | 
| ID de demande d'ensemble de données  | Identifiant unique qui représente une demande spécifique au service. Cet identifiant peut être utilisé pour établir une corrélation entre une demande avec des notifications sur la rubrique Amazon SNS.  | 

La réponse asynchrone est publiée sous forme de document au format JSON dans votre rubrique Amazon SNS et est similaire à cet exemple.


**Paramètres de l'ensemble de données**  

|  **Champ**  |  **Description**  | 
| --- | --- | 
| Emplacement S3 d'ensemble de données  | Nom de compartiment et de clé pour l'ensemble de données diffusé.  | 
| Data Set Meta Data Emplacement S3  | Nom de compartiment et de clé pour le fichier de métadonnées de l'ensemble de données diffusé.  | 
| ID de demande d'ensemble de données  | Identifiant unique qui représente une demande spécifique au service. Cet identifiant peut être utilisé pour établir une corrélation entre une demande avec des notifications sur la rubrique Amazon SNS.  | 
| Réussite  | « True » si l'opération a abouti, « false » dans le cas contraire.  | 
| Message  | (Facultatif) Si une erreur s'est produite (par exemple, si « Success » a la valeur « false »), ce message contient des informations sur la défaillance.  | 

 **Exemple de réponse asynchrone au format JSON** 

```
 {    
   "dataSetS3Location":{
      "bucketName":"demo-bucket",
      "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv"
   },
   "dataSetMetaDataS3Location":{
      "bucketName":"demo-bucket",
      "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json"
   },
   "dataSetRequestId":"f65b7244-6862-11e5-80e2-c5127e17c023",
   "success":true
 }
```

## Outputs
<a name="outputs"></a>

Une fois la demande réussie, l'ensemble de données demandé est envoyé dans votre compartiment Amazon S3 sous forme de fichier .csv. Un fichier de métadonnées au format JSON est publié dans le même emplacement que le fichier de l'ensemble de données. Le fichier de métadonnées fournit des informations utiles sur l'ensemble de données et les paramètres de la demande d'origine. Le fichier de métadonnées porte le même nom que le fichier de l'ensemble de données, mais se termine par l'extension . meta.json. Le tableau suivant répertorie les champs de métadonnées dans le fichier .csv.


**Champs de métadonnées**  

|  **Champ**  |  **Description**  | 
| --- | --- | 
| ID de demande d'ensemble de données  | Identifiant unique qui représente une demande spécifique au service. Cet identifiant peut être utilisé pour établir une corrélation entre une demande avec des notifications sur la rubrique Amazon SNS.  | 
| Data Set Coverage Range  | Définit le début date/time and end date/time de la plage de couverture des données. Ces dates sont au format ISO 8601.  | 
| Paramètres de demande d'ensemble de données  | Paramètres de la demande d'origine à la méthode GenerateDataSet.  | 
| Emplacement S3 d'ensemble de données  | Nom de compartiment et de clé pour l'ensemble de données diffusé.  | 
| Data Set Meta Data Emplacement S3  | Nom de compartiment et de clé pour le fichier de métadonnées de l'ensemble de données diffusé.  | 

Voici un exemple de contenu de métadonnées au format JSON. 

```
{
"dataSetRequestId": "43d7137b-8a94-4042-a09d-c41e87f371c1",
"dataSetCoverageRange": {
"startDateTime": "2014-06-08T00:00:00.000Z",
"endDateTime": "2014-06-08T23:59:59.000Z"
},
"dataSetRequestParameters": {
"sellerAccountId": "123412341234",
"dataSetType": "customer_subscriber_hourly_monthly_subscriptions",
"dataSetPublicationDate": "2014-06-09T00:00:00.000Z",
"roleNameArn": "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole",
"destinationS3BucketName": "demo-bucket",
"destinationS3Prefix": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions",
"snsTopicArn": "arn:aws:sns:us-west-2:123412341234:demo-topic"
},
"dataSetS3Location": {
"bucketName": "demo-bucket",
"key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv"
},
"dataSetMetaDataS3Location": {
"bucketName": "demo-bucket",
"key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json"
}
}
```

Pour obtenir la liste complète des ensembles de données disponibles, y compris les dates de disponibilité, consultez la documentation du [AWS SDK](https://docs.aws.amazon.com/cli/latest/reference/marketplacecommerceanalytics/generate-data-set.html#options). 

# Résolution des problèmes liés au service d'analyse AWS Marketplace du commerce
<a name="cas-troubleshooting"></a>

Vous pouvez résoudre les problèmes liés au service AWS Marketplace Commerce Analytics, qui fournit par programme des données sur les produits et les clients à partir de. AWS Marketplace Vous devrez peut-être dépanner le service Commerce Analytics lorsque vous rencontrez des erreurs ou d'autres problèmes de configuration. Les sections suivantes vous guident tout au long du processus de dépannage, en abordant les étapes de diagnostic et de résolution des problèmes courants liés au service Commerce Analytics.

 **Je ne peux pas accéder au service en raison d'un problème de liste d'autorisations.** 

Si vous n'êtes pas encore inscrit en tant que vendeur sur le AWS Marketplace, rendez-vous [Portail de gestion AWS Marketplace](https://aws.amazon.com/marketplace/management)pour vous inscrire. Si vous êtes déjà inscrit en tant que vendeur sur AWS Marketplace, contactez l'équipe chargée [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 

**Je ne peux pas demander d'ensembles de données pour une date dans le passé, même si le kit SDK indique qu'il doit être disponible pour cette date.** 

Même si des ensembles de données sont indiqués comme étant disponibles pour certains jours passés, nous ne disposons que des données pour les dates ultérieures à votre date d'inscription à AWS Marketplace. Si vous pensez qu'il s'agit d'une erreur, contactez l'équipe responsable des [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 

 **Lorsque j'appelle le service, je reçois le message d'erreur « Impossible de me connecter à l'URL du point de terminaison : https://marketplacecom merceanalytics.eu-central-1.amazonaws.com/»** 

Le service d'analyse AWS Marketplace du commerce est disponible uniquement dans la région de l'est des États-Unis (Virginie du Nord). Vous devez effectuer tous les appels de Commerce Analytics Service au point de terminaison `us-east-1`. 

Si vous utilisez le AWS CLI, ajoutez le `--region` drapeau « » à chaque appel et spécifiez le «  Région AWS  as »`us-east-1`, comme indiqué dans l'exemple suivant.

```
aws marketplacecommerceanalytics generate-data-set \
--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
--data-set-publication-date "2016-04-21T00:00:00Z" \
--role-name-arn "arn:aws:iam::138136086619:role/MarketplaceCommerceAnalyticsRole" \
--destination-s3-bucket-name "marketplace-analytics-service" \
--destination-s3-prefix "test-prefix" \
--sns-topic-arn "arn:aws:sns:eu-central-1:138136086619:Marketplace_Analytics_Service_Notice" \
 --region us-east-1
```

 **Je souhaite utiliser un bucket Amazon S3 ou un sujet Amazon SNS différent de ceux que j'ai sélectionnés lors du processus d'intégration.** 

Lors de votre inscription au service AWS Marketplace Commerce Analytics, vous avez spécifié un compartiment Amazon S3 et une rubrique Amazon SNS. Le processus d'intégration configure vos autorisations IAM pour autoriser le service à accéder uniquement à ces ressources spécifiques. Pour utiliser différentes ressources, vous devez modifier votre politique IAM : 

1. 

   Connectez-vous à la console IAM AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)l'adresse.

1.  Choisissez **Roles (Rôles)** sur le côté gauche de la console IAM. 

1.  Sélectionnez **MarketplaceCommerceAnalyticsRole**. 

1.  Développez la section **Inline Roles (Rôles en ligne)**, si ce n'est pas déjà fait. 

1.  Recherchez la politique dont le nom commence par *oneClick\$1MarketplaceCommerceAnalyticsRole*et choisissez **Modifier la politique**. 

1.  Dans le document de stratégie, recherchez la section qui spécifie les actions relatives au service que vous souhaitez modifier. Par exemple, pour modifier votre compartiment Amazon S3, recherchez la section qui inclut les actions commençant par **s3 :** et modifiez leur sélection de **ressources** respective pour spécifier votre nouveau compartiment Amazon S3.

 [Pour plus d'informations sur les politiques IAM, consultez le guide suivant : \$1policies.html https://docs.aws.amazon.com/IAM/ latest/UserGuide/access](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) 

**Je reçois une erreur `AccessDeniedException` lorsque j'appelle l'option `GenerateDataSet`**

Cela peut se produire si votre utilisateur n'a pas les autorisations nécessaires pour appeler`GenerateDataSet`. La procédure suivante décrit les étapes nécessaires pour créer une politique IAM avec ces autorisations à l'aide de la console IAM et pour ajouter les autorisations à vos utilisateurs, groupes ou rôles.

**Pour utiliser l’éditeur de politique JSON afin de créer une politique**

1. Connectez-vous à la console IAM AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)l'adresse.

1. Dans le panneau de navigation de gauche, sélectionnez **Policies** (Politiques). 

   Si vous sélectionnez **Politiques** pour la première fois, la page **Bienvenue dans les politiques gérées** s’affiche. Sélectionnez **Mise en route**.

1. En haut de la page, sélectionnez **Créer une politique**.

1. Dans la section **Éditeur de politique**, choisissez l’option **JSON**.

1. Entrez le document de politique JSON suivant :

   ```
   {
     "Version": "2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": "marketplacecommerceanalytics:GenerateDataSet",
         "Resource": "*"
       }
     ]
   }
   ```

1. Choisissez **Suivant**.
**Note**  
Vous pouvez basculer à tout moment entre les options des éditeurs **visuel** et **JSON**. Toutefois, si vous apportez des modifications ou si vous choisissez **Suivant** dans l’éditeur **visuel**, IAM peut restructurer votre politique afin de l’optimiser pour l’éditeur visuel. Pour plus d’informations, consultez la page [Restructuration de politique](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_policies.html#troubleshoot_viseditor-restructure) dans le *Guide de l’utilisateur IAM*.

1. Sur la page **Vérifier et créer**, saisissez un **Nom de politique** et une **Description** (facultative) pour la politique que vous créez. Vérifiez les **Autorisations définies dans cette politique** pour voir les autorisations accordées par votre politique.

1. Choisissez **Create policy** (Créer une politique) pour enregistrer votre nouvelle politique.

Pour activer l’accès, ajoutez des autorisations à vos utilisateurs, groupes ou rôles :
+ Utilisateurs et groupes dans AWS IAM Identity Center :

  Créez un jeu d’autorisations. Suivez les instructions de la rubrique [Création d’un jeu d’autorisations](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) du *Guide de l’utilisateur AWS IAM Identity Center *.
+ Utilisateurs gérés dans IAM par un fournisseur d’identité :

  Créez un rôle pour la fédération d’identité. Suivez les instructions de la rubrique [Création d’un rôle pour un fournisseur d’identité tiers (fédération)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) dans le *Guide de l’utilisateur IAM*.
+ Utilisateurs IAM :
  + Créez un rôle que votre utilisateur peut assumer. Suivez les instructions de la rubrique [Création d’un rôle pour un utilisateur IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) dans le *Guide de l’utilisateur IAM*.
  + (Non recommandé) Attachez une politique directement à un utilisateur ou ajoutez un utilisateur à un groupe d’utilisateurs. Suivez les instructions de la rubrique [Ajout d’autorisations à un utilisateur (console)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) du *Guide de l’utilisateur IAM*.

 **Mon problème n'est pas répertorié ici.**

 Contactez l'équipe responsable des [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 