

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Acceso a los datos de productos y clientes con el servicio AWS Marketplace Commerce Analytics
<a name="commerce-analytics-service"></a>

Con el servicio AWS Marketplace Commerce Analytics, puede acceder mediante programación a los datos de productos y clientes a través de. AWS Marketplace Después de inscribirse en el servicio, puede acceder a sus informes de uso, suscripción y facturación a través del. AWS SDKs Los datos que solicite con las herramientas de SDK se entregan a su Cuenta de AWS como conjuntos de datos. La mayoría de los conjuntos de datos corresponden a los mismos datos que los informes basados en texto disponibles en el [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/tour). Puede solicitar conjuntos de datos para una fecha específica y los datos se entregan al bucket de Amazon S3 proporcionado. Recibe la notificación de entrega de datos a través de Amazon Simple Notification Service (Amazon SNS). En este tema se proporcionan los términos y condiciones para usar el servicio AWS Marketplace Commerce Analytics.

La siguiente visualización muestra cómo Commerce Analytics Service accede a los datos de sus productos y clientes en AWS Marketplace y los entrega como conjuntos de datos a su bucket de Amazon S3, con lo que se inicia una notificación a través de Amazon SNS.

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

## Terms and conditions
<a name="terms-and-conditions"></a>

Estos términos y condiciones del servicio AWS Marketplace Commerce Analytics (en adelante, los «**Términos de CAS**») contienen los términos y condiciones específicos para su uso y acceso al Servicio de AWS Marketplace Commerce Analytics («Servicio de **CA**») y entran en vigor a partir de la fecha en que hace clic en el botón o casilla de verificación de «Acepto» que aparece junto con estos Términos de CAS o, si es anterior, al utilizar cualquier oferta de CA Service. **Estos Términos de CAS son una adición a los Términos y condiciones para AWS Marketplace vendedores (los «**Términos del AWS Marketplace vendedor**») entre usted y Amazon Web Services, Inc. («**AWS**», «**nosotros**» o «**nuestro**»), cuyos términos se incorporan al presente documento.** En el caso de que se produzca un conflicto entre estos Términos de CAS y los Términos del vendedor de AWS Marketplace , se aplicarán los Términos de CAS, aunque solo en la medida de este tipo de conflicto y únicamente con respecto a su uso del Servicio de CA. Los términos en mayúscula que se utilicen aquí pero no se definan aquí tendrán los significados establecidos en las AWS Marketplace Condiciones para vendedores. 

1.  **Servicios de CA y Datos de CAS.** Para poder acceder al Servicio de CA, debe ser un AWS Marketplace vendedor sujeto a las condiciones de AWS Marketplace vendedor vigentes. La información y los datos que reciba o a los que tenga acceso en relación con el Servicio de CA («**Datos de CAS**») constituyen información del suscriptor y están sujetos a las restricciones y obligaciones establecidas en las Condiciones para el AWS Marketplace vendedor. Puede utilizar los datos de CAS de forma confidencial para mejorar y orientar las actividades de marketing y otras actividades promocionales relacionadas con su AWS Marketplace contenido, siempre que (a) no divulgue los datos de CAS a ningún tercero; (b) utilice ningún dato de CAS de forma incompatible con las políticas o leyes de privacidad aplicables; (c) se ponga en contacto con un suscriptor para influir en él para que realice una compra alternativa fuera del AWS Marketplace; (d) nos menosprecie a nosotros, a nuestras filiales o a cualquiera de sus productos respectivos; o (e) dirigir las comunicaciones de cualquier tipo sobre la base de que el destinatario previsto es un AWS Marketplace suscriptor. 

1.  **Limitaciones del Servicio y seguridad de CA.** Solo obtendrá acceso (o intentará obtener acceso) al Servicio de CA por los medios descritos en la documentación del Servicio de CA. No distorsionará ni enmascarará su identidad o la de sus clientes al usar el Servicio de CA. Nos reservamos el derecho, bajo nuestra única discreción, a establecer y aplicar límites a su uso del Servicio de CA, incluido a título meramente enunciativo, con respecto al número de conexiones, las llamadas y servidores que tienen permiso de acceso al servicio de CA durante cualquier periodo de tiempo. Usted manifiesta su acuerdo y que no intentará eludir dichas limitaciones. Nos reservamos el derecho a restringir, suspender o terminar su derecho de acceso al Servicio de CA si creemos que es posible que haya violado estos Términos de CAS o que está usando de un modo indebido el Servicio de CA. 

1.  **Confidencialidad y seguridad de las credenciales del Servicio de CA.** Las credenciales de CA Service (como contraseñas, claves y cliente IDs) están pensadas para que las utilice usted para identificar a su cliente de API. Usted es el único responsable de mantener la confidencialidad de sus credenciales y se compromete a tomar todas las medidas razonables necesarias para evitar la divulgación, difusión o uso no autorizado de dichas credenciales, tales como, a título no exhaustivo, las medidas que adopte para proteger su propia información confidencial de una naturaleza similar. Es posible que las credenciales del Servicio de CA no estén integradas en proyectos de código abierto. Usted es el único responsable de todos los accesos al Servicio de CA que se produzcan con sus credenciales. 

1.  **Modificación.** Podemos modificar estas Condiciones de CAS en cualquier momento publicando una versión revisada en el AWS Sitio o enviándote una notificación de conformidad con las Condiciones para el AWS Marketplace vendedor. Los términos modificados entrarán en vigor al realizar la publicación o si se lo notificamos por correo electrónico, tal y como se indica en el mensaje de correo electrónico. Si continúa usando el Servicio de CA u obteniendo acceso a este a partir de la fecha en que entre en vigor cualquier modificación de los Términos de CAS, usted manifiesta que acepta regirse por los términos modificados. 

1.  **Resolución.** Estos Términos de CAS y los derechos a usar los Datos de CAS concedidos en el presente documento terminarán con o sin aviso previo al concluir por cualquier motivo sus Términos de vendedor de AWS Marketplace . Además, tenemos la potestad para detener el suministro de los Servicios de CA o terminar su acceso a dichos Servicios en cualquier momento, con o sin motivo. 

## Introducción
<a name="commerce-analytics-service-getting-started"></a>

Para obtener más información sobre el servicio AWS Marketplace Commerce Analytics, incluida la información sobre la incorporación, la implementación técnica y la solución de problemas, consulte los siguientes temas.

**Topics**
+ [

## Terms and conditions
](#terms-and-conditions)
+ [

## Introducción
](#commerce-analytics-service-getting-started)
+ [

# Incorporación al servicio de análisis AWS Marketplace de comercio
](on-boarding-guide.md)
+ [

# Uso del servicio de análisis de AWS Marketplace comercio con AWS CLI y AWS SDK para Java
](technical-implementation-guide.md)
+ [

# Generación de un conjunto de datos mediante AWS Marketplace Commerce Analytics Service
](technical-documentation.md)
+ [

# Solución de problemas del servicio AWS Marketplace Commerce Analytics
](cas-troubleshooting.md)

# Incorporación al servicio de análisis AWS Marketplace de comercio
<a name="on-boarding-guide"></a>

Con el servicio AWS Marketplace Commerce Analytics, puede acceder mediante programación a los datos de productos y clientes a través de. AWS Marketplace Para empezar a utilizar el servicio de análisis de AWS Marketplace comercio, debe configurar su servicio de análisis de AWS Marketplace comercio Cuenta de AWS y Servicios de AWS utilizarlo. Estas secciones le muestran cómo configurar su servicio de análisis de AWS Marketplace comercio Cuenta de AWS y Servicios de AWS cómo usarlo.

**Para usar el servicio de análisis de AWS Marketplace comercio**
+ [Paso 1: Configura tu cuenta Cuenta de AWS con permisos](#permissions-for-commerce-analytics)
+ [Paso 2: creación de un bucket de Amazon S3 de destino](#create-a-destination-amazon-s3-bucket)
+ [Paso 3: configuración de un tema de Amazon SNS para las notificaciones de respuesta](#create-an-amazon-sns-topic-for-response-notifications)
+ [Paso 4: inscripción en el programa de Commerce Analytics Service](#enroll-in-the-commerce-analytics-service-program)
+ [Paso 5: comprobación de la configuración](#verify-your-configuration)

## Paso 1: Configura tu cuenta Cuenta de AWS con permisos
<a name="permissions-for-commerce-analytics"></a>

AWS Marketplace recomienda **encarecidamente** utilizar funciones AWS Identity and Access Management (de IAM) para iniciar sesión en ellas en AWS Marketplace Management Portal lugar de utilizar las credenciales de la cuenta raíz. Consulte [Políticas y permisos para AWS Marketplace vendedores](detailed-management-portal-permissions.md) para ver los permisos específicos de AIM para el servicio de análisis de comercio de AWS Marketplace . Si crea un usuario de para cada persona que tiene acceso a la cuenta, puede asignar a cada usuario de un conjunto único de credenciales de seguridad. También puede conceder permisos distintos a cada usuario de . Si fuera necesario, puede cambiar o revocar permisos de usuario de en cualquier momento

## Paso 2: creación de un bucket de Amazon S3 de destino
<a name="create-a-destination-amazon-s3-bucket"></a>

El servicio de análisis de comercio envía los datos solicitados al bucket de Amazon S3 que especifique. Si ya tiene un bucket de Amazon S3 que utilizar, vaya al siguiente paso.

Si no tiene un bucket de Amazon S3 o si desea crear un bucket de Amazon S3 específicamente para estos datos, puede encontrar instrucciones en [¿Cómo puedo crear un bucket de Amazon S3?](https://docs.aws.amazon.com/AmazonS3/latest/UG/CreatingaBucket.html) 

## Paso 3: configuración de un tema de Amazon SNS para las notificaciones de respuesta
<a name="create-an-amazon-sns-topic-for-response-notifications"></a>

El servicio de análisis de comercio entrega notificaciones de respuesta mediante Amazon SNS. El servicio publica los mensajes en este tema para notificarle cuando haya conjuntos de datos disponibles o si se ha producido un error. Si ya tiene un tema de Amazon SNS para este fin, vaya al siguiente paso.

Si no ha configurado un tema de Amazon SNS para este servicio, hágalo ahora. Para obtener instrucciones, consulte [Creación de un tema](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).

Anote el tema Amazon Resource Name (ARN) correspondiente al tema que ha creado, porque ARN lo necesitará para llamar al servicio. 

## Paso 4: inscripción en el programa de Commerce Analytics Service
<a name="enroll-in-the-commerce-analytics-service-program"></a>

El servicio de análisis de comercio accede al bucket de Amazon S3 y al tema de Amazon SNS después de configurar el servicio con el ARN del tema y el nombre del bucket.

**Para habilitar el acceso**

1. Inicia sesión [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/)con las Cuenta de AWS que utilizas para gestionar tus AWS Marketplace productos. 

1. Asegúrese de tener los [permisos de IAM necesarios](https://docs.aws.amazon.com/marketplace/latest/userguide/commerce-analytics-service.html#technical-implementation-guide) para inscribirse en el servicio de análisis de comercio de AWS Marketplace .

1. Vaya a la [página de inscripción del servicio de análisis de comercio](https://aws.amazon.com/marketplace/management/cas/enroll). 

1. Escriba el nombre de bucket de Amazon S3 y el ARN del tema de Amazon SNS y, a continuación, elija **Inscribirse**. 

1. En la página de permisos, elija **Allow (Permitir)**.

1. En el AWS Marketplace Management Portal, registre el ARN del **nombre del rol en** el mensaje de éxito. Necesitará el ARN para llamar al archivo. 

**nota**  
Al incorporarse al servicio de análisis de comercio, se crea una función de IAM en su. Cuenta de AWS La función de IAM permite AWS Marketplace escribir en el bucket de Amazon S3 y publicar notificaciones en el tema Amazon SNS. AWS Marketplace utiliza la cuenta 452565589796 para realizar estas acciones asociadas a esta función de IAM.

## Paso 5: comprobación de la configuración
<a name="verify-your-configuration"></a>

El último paso consiste en comprobar que la configuración funciona según lo previsto.

**Para probar la configuración**

1.  Descargue, instale y configure la [interfaz de línea de comandos de AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) (AWS CLI). 

1.  Con el, ejecute este comando AWS CLI. 

   ```
   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}"
   ```
+  Para `--data-set-publication-date`, sustituya `{TODAY'S DATE}` por la fecha actual utilizando el formato ISO-8601 `YYYY-MM-DDT00:00:00Z`, donde `YYYY` es el año en cuatro dígitos, `MM` es el mes en dos dígitos y `DD` es el día en dos dígitos. 
+  En `--role-name-arn`, reemplace `{YOUR-ROLE-NAME-ARN}` por el ARN del rol que recibió del proceso de inscripción en [Paso 4: inscripción en el programa de Commerce Analytics Service](#enroll-in-the-commerce-analytics-service-program). 
+  En *--destination-s3-bucket-name*, sustituya *\$1amzn-s3-demo-bucket\$1* con el nombre del bucket de Amazon S3 que ha creado en [Paso 2: creación de un bucket de Amazon S3 de destino](#create-a-destination-amazon-s3-bucket). 
+  Para *— sns-topic-arn*, sustituye *\$1YOUR-SNS-TOPIC-ARN\$1* por el tema de Amazon SNS que creaste en. [Paso 3: configuración de un tema de Amazon SNS para las notificaciones de respuesta](#create-an-amazon-sns-topic-for-response-notifications) 

Si recibes una respuesta del servicio que incluya la respuesta de *dataSetRequestidentificación*, habrás completado el proceso de incorporación. Una respuesta correcta tiene un aspecto similar al siguiente: 

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

# Uso del servicio de análisis de AWS Marketplace comercio con AWS CLI y AWS SDK para Java
<a name="technical-implementation-guide"></a>

Con el servicio AWS Marketplace Commerce Analytics, puede acceder mediante programación a los datos de productos y clientes a través de. AWS Marketplace El servicio de análisis de AWS Marketplace comercio se proporciona a través del [SDK de AWS](https://aws.amazon.com/tools/). Utilice la [AWS CLI](https://aws.amazon.com/cli/) y [AWS SDK para Java](https://aws.amazon.com/sdk-for-java/) para interactuar con Commerce Analytics Service. En estas secciones se muestra cómo implementar el servicio de análisis de comercio mediante el AWS CLI SDK for Java.

**Topics**
+ [

## Políticas de IAM para el servicio de análisis de comercio
](#aws-marketplace-commerce-analytics-iam-permissions)
+ [

## Realizar solicitudes con el AWS CLI
](#making-requests-with-aws-cli)
+ [

## Realizar solicitudes con el AWS SDK para Java
](#making-requests-with-aws-java-sdk)

## Políticas de IAM para el servicio de análisis de comercio
<a name="aws-marketplace-commerce-analytics-iam-permissions"></a>

Para permitir que sus usuarios utilicen el servicio de análisis de comercio, se requieren los siguientes permisos.

Utilice la siguiente política de permisos de IAM para inscribirse en el servicio 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": "*"
        }
    ]
}
```

------

Utilice la siguiente política de permisos de IAM para permitir que un usuario realice solicitudes al servicio de análisis de comercio de AWS Marketplace .

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

****  

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

------

Para obtener más información, consulte [Creación de políticas en la consola de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html#access_policies_create-json-editor) en la *Guía del usuario de IAM*.

## Realizar solicitudes con el AWS CLI
<a name="making-requests-with-aws-cli"></a>

Para empezar, descargue [AWS CLI](https://aws.amazon.com/cli/). En el siguiente AWS CLI ejemplo, se solicita el conjunto de datos de **suscripciones horarias/mensuales** del 1 de octubre de 2017. Este conjunto de datos se publica en el bucket de Amazon S3 **demo-bucket** con el prefijo **demo-prefix** y el mensaje de notificación se entrega en el tema de Amazon SNS **demo-topic**. 

```
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"
```

 Esta solicitud devuelve un identificador único para cada solicitud. Puede utilizar este identificador para correlacionar las solicitudes con las notificaciones publicadas en el tema de Amazon SNS. El ejemplo siguiente es un ejemplo de este identificador.

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

## Realizar solicitudes con el AWS SDK para Java
<a name="making-requests-with-aws-java-sdk"></a>

Para empezar, descargue el [AWS SDK para Java](https://aws.amazon.com/sdk-for-java/). En el siguiente AWS SDK para Java ejemplo, se solicita el conjunto de datos de **suscripciones horarias/mensuales** del 1 de octubre de 2015. Este conjunto de datos se publica en el bucket de Amazon S3 **demo-bucket** con el prefijo **demo-prefix** y el mensaje de notificación se entrega en el tema de Amazon SNS **demo-topic**. 

```
/*
* 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 para 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);
}
}
```

Cabe esperar resultados similares a este ejemplo.

```
===============================================================
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
```

# Generación de un conjunto de datos mediante AWS Marketplace Commerce Analytics Service
<a name="technical-documentation"></a>

Una vez que se inscriba en AWS Marketplace Commerce Analytics Service, puede acceder a su uso, suscripción e informes de facturación a través de la AWS CLI y de AWS SDK para Java. Los datos que solicite con las herramientas de SDK se entregan a su Cuenta de AWS como conjuntos de datos. La mayoría de los conjuntos de datos corresponden a los mismos datos que los informes basados en texto disponibles en el [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/tour). Para obtener más información, consulte [Acceso a los datos de productos y clientes con el servicio AWS Marketplace Commerce Analytics](commerce-analytics-service.md). Estas secciones proporcionan información sobre los parámetros, las respuestas y las salidas relacionados con los conjuntos de datos generados por Commerce Analytics Service. 

**Topics**
+ [

## `GenerateDataSet`Parámetros
](#generate-data-set-parameters)
+ [

## Respuestas
](#responses)
+ [

## Salidas
](#outputs)

## `GenerateDataSet`Parámetros
<a name="generate-data-set-parameters"></a>

AWS Marketplace Commerce Analytics expone un método, `GenerateDataSet`, que puede utilizar para solicitar la publicación de conjuntos de datos en un bucket de Amazon S3. En la tabla siguiente se enumeran los parámetros de `GenerateDataSet`. 


**Parámetros del conjunto de datos**  

| **Campo** | **Descripción** | 
| --- | --- | 
| Tipo de conjunto de datos | Este conjunto de datos se devolverá como resultado de la solicitud. | 
| Fecha de publicación del conjunto de datos  |  La fecha en que se publicó un conjunto de datos.  Para los conjuntos de datos diarios, proporcione una fecha con el grado de detalle de nivel de día para el día que desee.  Para los conjuntos de datos mensuales, proporcione una fecha con el grado de detalle de nivel de mes para el mes que desee. El valor de día no se tiene en cuenta.   | 
| ARN del nombre de rol | El ARN del rol que tiene asociada una política de permisos que proporciona al servicio acceso a los recursos. | 
| Nombre del bucket de Amazon S3 de destino | El nombre (el nombre fácil de recordar, no el ARN) del bucket de Amazon S3 de destino. Los conjuntos de datos se publican en esta ubicación. | 
| Prefijo de Amazon S3 del destino |  (Opcional) El prefijo de Amazon S3 para el conjunto de datos publicado, similar a una ruta del directorio en los sistemas de archivos estándar.  Por ejemplo, si el nombre del bucket es `mybucket` y el prefijo `myprefix/mydatasets`, el archivo de salida se publica en `s3://amzn-s3-demo-bucket/myprefix/mydatasets/outputfile`.  Si la estructura de directorios del prefijo no existe, se crea.  Si no se proporciona ningún prefijo, el conjunto de datos se publica en la raíz del bucket de Amazon S3.   | 
| SNS Topic ARN |   El ARN del tema de Amazon SNS al que se envía una notificación cuando se publique el conjunto de datos o si se produce un error.   | 

## Respuestas
<a name="responses"></a>

El servicio de análisis de comercio de AWS Marketplace devuelve dos respuestas. La primera es síncrona y se devuelve inmediatamente, y la segunda es asíncrona y se devuelve usando el Amazon SNS. La respuesta síncrona será similar a este ejemplo.


**Parámetros del conjunto de datos**  

| **Campo** | **Descripción** | 
| --- | --- | 
| ID de solicitud del conjunto de datos  | Identificador único que representa una solicitud específica al servicio. Este identificador se puede utilizar para correlacionar una solicitud con las notificaciones del tema de Amazon SNS.  | 

La respuesta asíncrona se publica como un documento con formato JSON en su tema Amazon SNS y será similar a este ejemplo.


**Parámetros del conjunto de datos**  

|  **Campo**  |  **Descripción**  | 
| --- | --- | 
| Ubicación del conjunto de datos en S3  | La clave y el nombre del bucket del conjunto de datos entregado.  | 
| Ubicación de los metadatos del conjunto de datos en S3  | La clave y el nombre del bucket del archivo de metadatos del conjunto de datos entregado.  | 
| ID de solicitud del conjunto de datos  | Identificador único que representa una solicitud específica al servicio. Este identificador se puede utilizar para correlacionar una solicitud con las notificaciones del tema de Amazon SNS.  | 
| Success  | "True" si la operación se realiza correctamente, de lo contrario, "false".  | 
| Mensaje  | (Opcional) Si se produce un error (por ejemplo, "Correcto" es "false"), este mensaje contiene información sobre el error.  | 

 **Ejemplo de respuesta asíncrona con formato 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
 }
```

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

Cuando una solicitud finaliza correctamente, el conjunto de datos solicitado se entrega en el bucket de Amazon S3 como un archivo .csv. El archivo de metadatos con formato JSON se publica en la misma ubicación que el archivo de conjunto de datos. El archivo de metadatos proporciona información útil sobre el conjunto de datos y los parámetros de la solicitud original. El archivo de metadatos tiene el mismo nombre que el archivo del conjunto de datos, pero con la extensión .meta.json. En la tabla siguiente se muestra el conjunto de campos de metadatos en el archivo .csv.


**Campos de metadatos**  

|  **Campo**  |  **Descripción**  | 
| --- | --- | 
| ID de solicitud del conjunto de datos  | Identificador único que representa una solicitud específica al servicio. Este identificador se puede utilizar para correlacionar una solicitud con las notificaciones del tema de Amazon SNS.  | 
| Rango de cobertura del conjunto de datos  | Define la fecha y hora de inicio y de finalización del rango que cubren los datos. Estas fechas están en formato ISO 8601.  | 
| Parámetros de la solicitud del conjunto de datos  | Los parámetros de solicitud originales para el método GenerateDataSet.  | 
| Ubicación del conjunto de datos en S3  | La clave y el nombre del bucket del conjunto de datos entregado.  | 
| Ubicación de los metadatos del conjunto de datos en S3  | La clave y el nombre del bucket del archivo de metadatos del conjunto de datos entregado.  | 

A continuación se ofrece un ejemplo de contenido metadatos con formato 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"
}
}
```

Para obtener una lista completa de los conjuntos de datos disponibles, incluidas las fechas de disponibilidad, consulte la [documentación del AWS SDK](https://docs.aws.amazon.com/cli/latest/reference/marketplacecommerceanalytics/generate-data-set.html#options). 

# Solución de problemas del servicio AWS Marketplace Commerce Analytics
<a name="cas-troubleshooting"></a>

Puede solucionar problemas con el servicio AWS Marketplace Commerce Analytics, que proporciona mediante programación datos sobre productos y clientes desde. AWS Marketplace Es posible que tenga que solucionar los problemas de Commerce Analytics Service si surgen errores u otros problemas de configuración. En las siguientes secciones se explica el proceso de solución de problemas y se describen los pasos para diagnosticar y resolver problemas comunes con Commerce Analytics Service.

 **No puedo obtener acceso al servicio debido a un problema con la lista de permitidos.** 

Si aún no estás registrado como vendedor en AWS Marketplace, visita [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management)para registrarte. Si ya te has registrado como vendedor en AWS Marketplace, ponte en contacto con el equipo de [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 

**No puedo solicitar conjuntos de datos de una fecha pasada, aunque la documentación del SDK dice que deben estar disponibles para esta fecha.** 

Aunque se indica que los conjuntos de datos están disponibles para determinadas fechas en el pasado, solo disponemos de datos desde la hora en que se inscribió en AWS Marketplace. Si cree que esto es un error, póngase en contacto con el equipo de [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 

 **Cuando llamo al servicio, recibo el mensaje de error «No se ha podido conectar a la URL del terminal: https://marketplacecom merceanalytics.eu-central-1.amazonaws.com/»** 

El servicio AWS Marketplace Commerce Analytics solo está disponible en la región EE.UU. Este (Virginia del Norte). Debe realizar todas las llamadas al servicio de análisis de comercio al punto de enlace `us-east-1`. 

Si utiliza el AWS CLI, añada el `--region` indicador «» a cada llamada y especifique el Región de AWS as`us-east-1`, tal y como se muestra en el siguiente ejemplo.

```
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
```

 **Quiero utilizar un bucket de Amazon S3 o un tema de Amazon SNS distinto de los que seleccioné durante el proceso de incorporación.** 

Al inscribirse en el servicio AWS Marketplace Commerce Analytics, especificó un bucket de Amazon S3 y un tema de Amazon SNS. El proceso de incorporación configura sus permisos de IAM para permitir que el servicio acceda únicamente a estos recursos específicos. Para utilizar diferentes recursos, debe modificar su política de IAM: 

1. 

   Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1.  Elija **Roles** en el lado izquierdo de la consola de IAM. 

1.  Elija **MarketplaceCommerceAnalyticsRole**. 

1.  Expanda la sección **Inline Roles (Roles insertados)** si fuera necesario. 

1.  Busque la política con un nombre que comience por *oneClick\$1MarketplaceCommerceAnalyticsRole* y elija **Editar política**. 

1.  En el documento de política, busque la sección que especifica las acciones relacionadas con el servicio que quiere modificar. Por ejemplo, para cambiar el bucket de Amazon S3, busque la sección que incluye las acciones que comienzan por **s3:** y cambie los valores de **Recurso** respectivos por el bucket de Amazon S3 nuevo.

 [Para obtener información adicional sobre las políticas de IAM, consulte la siguiente guía: \$1policies.html https://docs.aws.amazon.com/IAM/ latest/UserGuide/access](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) 

**Aparece un error `AccessDeniedException` al llamar a la acción `GenerateDataSet`**

Esto puede ocurrir si el usuario de no tiene los permisos necesarios para llamar a `GenerateDataSet`. El siguiente procedimiento describe los pasos necesarios para crear una política de IAM con esos permisos mediante la consola de IAM y agregar los permisos a los usuarios, grupos o funciones.

**Utilización del editor de política de JSON para la creación de una política**

1. Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. En el panel de navegación de la izquierda, elija **Políticas**. 

   Si es la primera vez que elige **Políticas**, aparecerá la página **Welcome to Managed Policies** (Bienvenido a políticas administradas). Elija **Comenzar**.

1. En la parte superior de la página, seleccione **Crear política**.

1. En la sección **Editor de políticas**, seleccione la opción **JSON**.

1. Ingrese el siguiente documento de política JSON:

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

1. Elija **Siguiente**.
**nota**  
Puede alternar entre las opciones **Visual** y **JSON** del editor en todo momento. No obstante, si realiza cambios o selecciona **Siguiente** en la opción **Visual** del editor, es posible que IAM reestructure la política, con el fin de optimizarla para el editor visual. Para obtener más información, consulte [Reestructuración de política](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_policies.html#troubleshoot_viseditor-restructure) en la *Guía del usuario de IAM*.

1. En la página **Revisar y crear**, introduzca el **Nombre de la política** y la **Descripción** (opcional) para la política que está creando. Revise los **Permisos definidos en esta política** para ver los permisos que concede la política.

1. Elija **Crear política** para guardar la nueva política.

Para dar acceso, agregue permisos a los usuarios, grupos o roles:
+ Usuarios y grupos en AWS IAM Identity Center:

  Cree un conjunto de permisos. Siga las instrucciones de [Creación de un conjunto de permisos](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) en la *Guía del usuario de AWS IAM Identity Center *.
+ Usuarios gestionados en IAM a través de un proveedor de identidades:

  Cree un rol para la federación de identidades. Siga las instrucciones descritas en [Creación de un rol para un proveedor de identidad de terceros (federación)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) en la *Guía del usuario de IAM*.
+ Usuarios de IAM:
  + Cree un rol que el usuario pueda aceptar. Siga las instrucciones descritas en [Creación de un rol para un usuario de IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) en la *Guía del usuario de IAM*.
  + (No recomendado) Adjunte una política directamente a un usuario o agregue un usuario a un grupo de usuarios. Siga las instrucciones descritas en [Adición de permisos a un usuario (consola)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) de la *Guía del usuario de IAM*.

 **Mi problema no se incluye en esta lista.**

 Póngase en contacto con el equipo de [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/). 