View a markdown version of this page

Trabaje con productos SaaS mediante AWS Marketplace API - AWS Marketplace

Se reestructuró la referencia de la API de AWS Marketplace. Para obtener más información sobre las operaciones de API compatibles, consulte la referencia de API de AWS Marketplace.

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.

Trabaje con productos SaaS mediante AWS Marketplace API

Puede utilizarlas AWS Marketplace Catalog API para automatizar las tareas relacionadas con el trabajo con SaaS-based productos. Para obtener información sobre la creación de SaaS-based productos, consulteCree un producto. En los siguientes temas se describe cómo realizar las acciones de la API de catálogo:

Configure el modelo de precios gratuito para los productos SaaS

Los productos SaaS se pueden ofrecer con un modelo de precios gratuito, que permite a los compradores utilizar su producto sin coste alguno. Cuando utilices el modelo de precios gratuito para los productos de SaaS, debes configurar las dimensiones de los precios con precios de cero dólares en uno o dos. UsageBasedPricingTerm ConfigurableUpfrontPricingTerm

nota

El requisito del modelo de precios gratuito para los productos SaaS es único. En el caso de los productos SaaS con precios gratuitos, debe crear al menos una dimensión con una UsageBasedPricingTerm o ambas ConfigurableUpfrontPricingTerm, y todas las dimensiones deben tener un precio de 0,00 USD. Este requisito no se aplica a los productos de AMI, contenedores o aprendizaje automático.

Para configurar los precios gratuitos de un producto SaaS:

  1. Cree las dimensiones de precios para su producto mediante el tipo de AddDimensions cambio. Para obtener más información, consulta Adición de dimensiones de precios la documentación de los productos del vendedor.

  2. Crea una oferta con el precio PricingModel establecido en 0,00$ UsageBasedPricingTerm o ConfigurableUpfrontPricingTerm con el precio establecido en 0,00$ para todas las dimensiones. Free Para obtener más información sobre la creación de ofertas, consulteTrabaje con ofertas utilizando el AWS Marketplace API.

Al configurar la oferta, asegúrese de que:

  • Todos los precios de las tarjetas de tarifas UsageBasedPricingTerm están configurados en «0,00" (formato de cadena)

  • Todos los importes de cobro ConfigurableUpfrontPricingTerm se establecen en «0,00" (formato de cadena)

  • Se incluye al menos una dimensión con un precio de 0,00$

Opciones de lanzamiento rápido de SaaS

Para obtener información sobre las opciones de inicio rápido, consulte los siguientes recursos:

Añade opciones de entrega

Puede usar la API de catálogo para agregar opciones de entrega para un producto SaaS en AWS Marketplace. Las opciones de entrega de la API permiten a los vendedores ofrecer API-based servicios que se integran con AWS servicios como Amazon Bedrock para los flujos de trabajo de los agentes de IA.

Para añadir las opciones de entrega de la API, llama a la operación de la StartChangeSet API con el tipo de AddDeliveryOptions cambio para añadir los detalles de entrega, como se muestra en el siguiente ejemplo.

En los siguientes temas se explica cómo agregar y usar las SaaSUrlDeliveryOptionDetails opciones ApiDeliveryOptionDetails y.

ApiDeliveryOptionDetails

El ejemplo de esta sección admite el tipo de opción de ApiDeliveryOptionDetails entrega, que le permite especificar los puntos finales de la API, los métodos de autenticación y los protocolos de integración para su producto SaaS.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "prod-1234567890123", "Type": "SaaSProduct@1.0" }, "Details": { "DeliveryOptions": [ { "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment", "UsageInstructions": "# Getting Started\\n\\nTo use this API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v1/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using AI models", "AuthorizationTypes": ["API_KEY"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/example-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } }

Proporcione información sobre los campos para agregar el tipo de AddDeliveryOptions cambio:

  • Entity(objeto) (obligatorio): su SaaS-based producto.

    • Identifier(cadena) (obligatorio): su identificador de producto. Para obtener más información, consulta Identificador.

    • Type(cadena) (obligatorio): el tipo se basa en el método de entrega (tipo de producto) que utilizará tu producto:SaaSProduct@1.0.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • DeliveryOptions(matriz): detalles de las opciones de entrega de la API que se van a agregar.

      • Details(objeto): contiene la opción ApiDeliveryOptionDetails de entrega que se va a agregar.

        • ApiDeliveryOptionDetails(objeto): contiene los detalles de la opción de entrega de la API para un producto SaaS.

          • ApiType(cadena) (obligatorio): tipo de oferta de API. Valores válidos: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

          • QuickLaunchEnabled(booleano) (obligatorio): determina si los compradores pueden usar Quick Launch para configurar e iniciar el software.

          • FulfillmentUrl(cadena) (obligatorio): la URL de la página de inicio del vendedor para registrar el software.

          • UsageInstructions(cadena) (obligatorio): instrucciones para usar esta opción de entrega de la API. Admite el formato Markdown. Máximo 30 000 caracteres.

          • CompatibleServices(matriz) (opcional): servicios de AWS compatibles con esta opción de entrega. Actualmente es compatibleBedrock-AgentCore.

          • Endpoints(matriz) (obligatorio): los puntos finales de la API disponibles para esta oferta. Debe contener exactamente un punto final.

            • Name(cadena) (opcional): el nombre del punto final de la API. Debe coincidir con el patrón^[A-Za-z][a-zA-Z0-9-]+$. 100 caracteres como máximo.

            • EndpointUrl(cadena) (obligatorio): la URL del punto final de la API. Debe ser una URL HTTPS válida. Puede contener parámetros de marcador de posición utilizando la {paramName} sintaxis cuando EndpointType estáDYNAMIC.

            • EndpointType(cadena) (opcional): el tipo de punto final. Valores válidos: STATIC, DYNAMIC. Se usa DYNAMIC para puntos finales con parámetros de marcador de posición que dan como resultado valores específicos del comprador. Requiere y se establece EndpointUrlParameters en. QuickLaunchEnabled true

            • EndpointUrlParameters(matriz) (opcional): los parámetros del marcador de posición en una URL de punto final dinámica. Obligatorio cuando EndpointType esDYNAMIC. Limitado a 1 a 5 parámetros.

              • Name(cadena) (obligatorio): el nombre del parámetro. Debe coincidir con un {paramName} marcador de posición delEndpointUrl. Debe coincidir con el patrón. ^[a-zA-Z][a-zA-Z0-9_]*$ 100 caracteres como máximo.

              • Description(cadena) (opcional): descripción del parámetro. Máximo 1000 caracteres.

              • DefaultValue(cadena) (opcional): el valor predeterminado del parámetro hasta que el vendedor entregue un valor. Debe coincidir con el patrón^[a-zA-Z0-9._~-]+$. 256 caracteres como máximo.

            • Description(cadena) (opcional): una descripción del punto final de la API y su funcionalidad. Máximo 4000 caracteres.

            • AuthorizationTypes(matriz) (obligatorio): los tipos de autorización necesarios para acceder al punto final de la API. Valores válidos: API_KEY, OAUTH2. Debe contener de 1 a 2 valores únicos.

            • Schemas(matriz) (opcional): las especificaciones del esquema para el punto final de la API. Máximo 1 esquema.

              • Type(cadena) (obligatorio): tipo de esquema. Valor válido: OPEN_API.

              • SchemaUrl(cadena) (obligatorio): la URL de S3 del esquema que se ha introducido en un bucket de S3 propiedad de Marketplace.

            • IntegrationProtocols(matriz) (opcional): tipos de protocolo admitidos por el punto final. Máximo 2 protocolos.

              • Type(cadena) (obligatorio): identificador de protocolo. Valores válidos: MCP, A2A.

              • UsageInstructions(cadena) (obligatorio): instrucciones adicionales para utilizar el protocolo con el punto final. Máximo 30 000 caracteres.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona el identificador del conjunto de cambios y tiene el siguiente aspecto.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Validaciones sincrónicas

Condición del error Mensaje Código de HTTP

Tipo de API no válido

Has proporcionado un tipo de API no válido. Los valores válidos son: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

422

URL de cumplimiento no válida

Introduce una URL de gestión logística válida que comience por «https://».

422

Faltan campos obligatorios

Falta el parámetro obligatorio. Debe proporcionar ApiType, QuickLaunchEnabled FulfillmentUrl UsageInstructions, y los puntos finales.

422

URL de punto final no válida

Proporcione una URL de punto final válida que comience por «https://».

422

Faltan tipos de autorización

Debe proporcionar al menos un tipo de autorización. Los valores válidos son: API_KEY, OAUTH2.

422

Tipos de autorización no válidos

Has proporcionado tipos de autorización no válidos. Los valores válidos son: API_KEY, OAUTH2.

422

Demasiados puntos finales

No puede proporcionar más de un punto final para las opciones de entrega de la API.

422

Tipo de punto final no válido

EndpointType debe ser ESTÁTICO o DINÁMICO.

422

Se requieren parámetros de URL de punto final

EndpointUrlParameters es obligatorio cuando EndpointType es DINÁMICO.

422

Los parámetros de URL de punto final están prohibidos

EndpointUrlParameters no está permitido cuando EndpointType es ESTÁTICO o está ausente.

422

Recuento de parámetros de URL de punto final no válido

EndpointUrlParameters debe contener entre 1 y 5 parámetros.

422

Parámetro de URL de punto final no válido

EndpointUrlParameters contiene una entrada no válida. Compruebe que el nombre comience por una letra (solo letras, dígitos y guiones bajos) y DefaultValue utilice únicamente caracteres sin reserva.

422

Nombres de parámetros de URL de punto final duplicados

EndpointUrlParameters no debe contener nombres de parámetros duplicados.

422

El punto final dinámico requiere un inicio rápido

QuickLaunchEnabled debe ser verdadero cuando EndpointType es DINÁMICO.

422

Servicios compatibles no válidos

Has proporcionado servicios compatibles no válidos. Los valores válidos son: Bedrock-AgentCore.

422

Tipo de esquema no válido

Has proporcionado un tipo de esquema no válido. El valor válido es: OPEN_API.

422

URL de esquema no válida

Proporcione una URL de esquema válida que apunte a un bucket de S3 propiedad de Marketplace.

422

Protocolo de integración no válido

Has proporcionado un tipo de protocolo de integración no válido. Los valores válidos son: MCP, A2A.

422

Demasiados protocolos de integración

No puede proporcionar más de 2 protocolos de integración.

422

Instrucciones de uso no válidas

Las instrucciones de uso superan la longitud máxima de 30 000 caracteres.

422

Errores asincrónicos

Código de error Mensaje de error

DUPLICATE_DELIVERY_OPTIONS

Has proporcionado uno o más tipos de opciones de envío que ya existen para este producto. Indica un tipo de opción de envío único o UpdateDeliveryOptions úsalo si quieres cambiar una opción de envío existente.

INVALID_FULFILLMENT_URL

La URL que proporcionaste devolvió el código de estado HTTP [x]. Introduce una URL de gestión logística que se muestre con un 200.

INVALID_ENDPOINT_URL

La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporcione una URL de punto final que se muestre con un 200.

INVALID_SCHEMA_URL

La URL del esquema que has proporcionado no es válida o es inaccesible. Proporcione una URL de esquema válida que apunte a un bucket de Amazon S3 de su propiedad AWS Marketplace.

Actualice las opciones de entrega

Puedes usar la API de catálogo para actualizar las opciones de entrega de un producto SaaS en AWS Marketplace.

Para actualizar las opciones de entrega, llama a la operación de la StartChangeSet API con el tipo de UpdateDeliveryOptions cambio, como se muestra en el siguiente ejemplo.

nota

Esto admite el tipo ApiDeliveryOptionDetails de opción de entrega. Debes proporcionar el identificador de la opción de entrega para identificar qué opción quieres actualizar.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment-updated", "UsageInstructions": "# Updated Getting Started\\n\\nTo use this updated API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v2/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using updated AI models", "AuthorizationTypes": ["API_KEY", "OAUTH2"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/updated-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } } ] }

Proporciona información en los campos para actualizar el tipo de UpdateDeliveryOptions cambio con las opciones de entrega de la API:

  • Entity(objeto) (obligatorio): tu SaaS-based producto.

    • Identifier(cadena) (obligatorio): el identificador de tu producto. Para obtener más información, consulta Identificador.

    • Type(cadena) (obligatorio): el tipo se basa en el método de entrega (tipo de producto) que utilizará tu producto:SaaSProduct@1.0.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • DeliveryOptions(matriz): contiene los detalles de las opciones de entrega de la API que se están actualizando.

      • Id(cadena) (obligatorio): identificador único para DeliveryOption. (Obtenga el identificador único del DeliveryOption llamando a la DescribeEntity acción en el producto que está actualizando).

      • Details(objeto): contiene la opción ApiDeliveryOptionDetails de entrega que se va a actualizar.

        • ApiDeliveryOptionDetails(objeto): contiene los detalles de la opción de entrega de la API para el producto SaaS.

          • ApiType(cadena) (obligatorio): tipo de oferta de API. Valores válidos: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

          • QuickLaunchEnabled(booleano) (obligatorio): determina si los compradores pueden usar Quick Launch para configurar e iniciar el software.

          • FulfillmentUrl(cadena) (obligatorio): la URL que se va a actualizar para el producto SaaS.

          • UsageInstructions(cadena) (obligatorio): instrucciones para usar esta opción de entrega de la API. Admite el formato Markdown. Máximo 30 000 caracteres.

          • CompatibleServices(matriz) (opcional): servicios de AWS compatibles con esta opción de entrega. Actualmente es compatibleBedrock-AgentCore.

          • Endpoints(matriz) (obligatorio): los puntos finales de la API disponibles para esta oferta. Debe contener exactamente un punto final.

            • Name(cadena) (opcional): el nombre del punto final de la API.

            • EndpointUrl(cadena) (obligatorio): la URL del punto final de la API que se va a actualizar. Puede contener parámetros de marcador de posición utilizando la {paramName} sintaxis cuando EndpointType estáDYNAMIC.

            • EndpointType(cadena) (opcional): el tipo de punto final. Valores válidos: STATIC, DYNAMIC. Se usa DYNAMIC para puntos finales con parámetros de marcador de posición que dan como resultado valores específicos del comprador. Requiere EndpointUrlParameters.

            • EndpointUrlParameters(matriz) (opcional): los parámetros del marcador de posición en una URL de punto final dinámica. Obligatorio cuando EndpointType esDYNAMIC. Limitado a 1 a 5 parámetros.

              • Name(cadena) (obligatorio): el nombre del parámetro. Debe coincidir con un {paramName} marcador de posición delEndpointUrl. Debe coincidir con el patrón. ^[a-zA-Z][a-zA-Z0-9_]*$ 100 caracteres como máximo.

              • Description(cadena) (opcional): descripción del parámetro. Máximo 1000 caracteres.

              • DefaultValue(cadena) (opcional): el valor predeterminado del parámetro hasta que el vendedor entregue un valor. Debe coincidir con el patrón^[a-zA-Z0-9._~-]+$. 256 caracteres como máximo. Obligatorio para cualquier parámetro nuevo o que anteriormente tuviera una DefaultValue y ya no la tenga, si el producto ya es público. Esto protege a los compradores actuales de un parámetro obligatorio sin un valor predeterminado.

            • Description(cadena) (opcional): una descripción del punto final de la API y su funcionalidad.

            • AuthorizationTypes(matriz) (obligatorio): los tipos de autorización necesarios para acceder al punto final de la API. Valores válidos: API_KEY, OAUTH2.

            • Schemas(matriz) (opcional): las especificaciones del esquema para el punto final de la API.

              • Type(cadena) (obligatorio): tipo de esquema. Valor válido: OPEN_API.

              • SchemaUrl(cadena) (obligatorio): la URL de S3 del esquema actualizado.

            • IntegrationProtocols(matriz) (opcional): tipos de protocolo admitidos por el punto final.

              • Type(cadena) (obligatorio): identificador de protocolo. Valores válidos: MCP, A2A.

              • UsageInstructions(cadena) (obligatorio): instrucciones adicionales para utilizar el protocolo con el punto final.

Sintaxis de respuesta

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas. Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o en la API de catálogo con la DescribeChangeSet acción.

Validaciones sincrónicas

Condición del error Mensaje Código de HTTP
Identificadores de opciones de entrega vacíos Los detalles proporcionados no son válidos. La cadena "at/no DeliveryOptions/0/Id coincide con la expresión regular del esquema requerida, '^do- [a-z] +$' A-Z0-9 422
Faltan los identificadores de opciones de entrega Los detalles proporcionados no son válidos. A JSON en/le DeliveryOptions/0 faltan las propiedades obligatorias: ['Id']. 422
Identificadores de opciones de entrega duplicados Proporciona identificadores de opciones de entrega únicos. 422
URL de cumplimiento no válida Introduce una URL de gestión logística válida que comience por «https://». 422
ID de opción de envío no válidos Introduce los identificadores de las opciones de envío que se encuentran en el producto. No se han encontrado los ID: [x] 422
Varias opciones de entrega de URL Has proporcionado más de una opción de entrega de URL. Proporciona una opción de entrega de URL. 422
Faltan identificadores de opciones de entrega Falta el identificador de la opción de envío. Introduce uno o más identificadores de opción de envío válidos que quieras actualizar o AddDeliveryOptions utilízalos si pretendes añadir una nueva opción de envío. 422
URL de inicio no válida Proporcione una URL de inicio válida que comience por «https://». 422
Falta la URL de inicio Falta el LaunchUrl parámetro obligatorio. Debe proporcionar unLaunchUrl. 422
Faltan plantillas de implementación Falta la plantilla de despliegue. Proporcione al menos una plantilla de despliegue. 422
Demasiadas plantillas de implementación No puede proporcionar más de 20 plantillas de implementación. 422
URL de plantilla no válida La URL de inicio rápido no es válida. Proporcione a Amazon S3 la URL de la plantilla de implementación publicada QuickStarts a través de AWS. URL de plantillas de implementación no válida: [x] 422
Nombre de pila de plantillas de despliegue no válido El nombre de la pila de plantillas de despliegue no es válido. Proporcione un nombre de pila válido utilizando únicamente caracteres alfanuméricos y guiones. Debe empezar con un carácter alfabético y no puede tener más de 128 caracteres. 422
Título duplicado de la plantilla de despliegue Has proporcionado títulos de plantillas de despliegue duplicados. Proporcione títulos únicos para las plantillas de despliegue. 422
URL duplicada de la plantilla de despliegue Has proporcionado direcciones URL de plantillas de despliegue duplicadas. Proporcione direcciones URL de plantilla de despliegue únicas. 422
Tipo de plantilla de despliegue no válido El tipo de plantilla de despliegue no es válido. Proporcione un tipo de plantilla de despliegue válido. Los valores admitidos son [» CloudFormation @1 .0"]. 422
Política de IAM de plantillas de implementación no válida La política de IAM de la plantilla de despliegue no es válida. Proporcione una política de IAM válida. 422
Instrucciones de uso no válidas
  • Las instrucciones de uso no admiten imágenes. Elimine la imagen [x].

  • Has incluido un enlace a una URL no válida en las instrucciones de uso: [x]. Proporcione una URL válida.

  • Has proporcionado un enlace con un esquema de URI no compatible en las instrucciones de uso. Usa un esquema compatible: ["http», «https», «tel», «mailto"].

422

Errores asincrónicos

Código de error Mensaje de error
INVALID_DELIVERY_OPTION_IDS Proporciona los identificadores de las opciones de entrega que se encuentran en el producto. Identificadores no encontrados: [x]
AUDIT_ERROR AWS Lista de auditorías de MP Catalog: equipo de CQ
INVALID_FULFILLMENT_URL La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporciona una URL de cumplimiento que se muestre con un 200.
URL DE LANZAMIENTO NO VÁLIDA La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporcione una URL de inicio que se muestre con un 200.
URL DE PLANTILLA NO VÁLIDA La URL de inicio rápido no es válida. Proporcione la URL de la plantilla de implementación que se AWS QuickStarts publique en Amazon S3. URL de plantillas de implementación no válida: [x]
DEFAULT_VALUE_REQUIRED_FOR_NEW_PARAMETER El punto final '[x]' tiene el parámetro '[x]' sin. DefaultValue DefaultValue Se requiere A cuando el producto ya es público y esta actualización introduce el parámetro o elimina uno que tenía anteriormente. DefaultValue Introduzca un DefaultValue para el parámetro.

Actualizar la visibilidad de las opciones de entrega

Puede usar la API de catálogo para configurar los permisos de modo que solo algunos usuarios puedan cambiar la visibilidad de un producto SaaS en AWS Marketplace.

Para configurar los permisos de modo que solo algunos usuarios puedan cambiar la visibilidad de un producto de SaaS, llame a la operación de la StartChangeSet API con el tipo de UpdateDeliveryOptionsVisibility cambio, como se muestra en el siguiente ejemplo.

nota

Esto solo es compatible con una opción de entrega:SaaSUrlDeliveryOptionDetails.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }

Proporcione información para los campos para agregar el tipo de UpdateDeliveryOptionsVisibility cambio:

  • Entity(objeto) (obligatorio): su SaaS-based producto.

    • Identifier(cadena) (obligatorio): su identificador de producto. Para obtener más información, consulte Identificador.

    • Type(cadena) (obligatorio): Type se basa en el método de entrega (tipo de producto) que utilizará tu producto:SaaSProduct@1.0.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • DeliveryOptions(matriz): lista de los DeliveryOptions que se van a actualizar.

      • TargetVisibility(cadena): el identificador de la opción de entrega que se va a actualizar.

      • TargetVisibility(cadena): la nueva visibilidad prevista de la opción de entrega.

        Valores posibles: Limited, Public y Unavailable.

        nota

        Siempre hay exactamente una opción Public de entrega y un máximo de una opción de Limited entrega.

      • Targeting(objeto) opcional: segmentación de la opción de entrega, que se utiliza junto con el estado de Limited visibilidad para poder probar la nueva opción de entrega antes de cambiar la visibilidad aPublic.

        • PositiveTargeting(objeto): especificar la segmentación inclusiva.

          • BuyerAccounts(conjunto de cadenas): la lista de Cuenta de AWS identificadores de compradores que podrán usar la nueva opción de entrega.

            Tamaño mínimo: 0. Tamaño máximo: 100.

Sintaxis de respuesta

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas. Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o en la API de catálogo con la DescribeChangeSet acción.

Validaciones sincrónicas

Condición del error Mensaje Código de HTTP
Faltan identificadores de opciones de entrega Falta el identificador de la opción de envío. Proporciona uno o más identificadores de opción de envío válidos que quieras actualizar o AddDeliveryOptions utilízalos si quieres añadir una nueva opción de envío. 422
Visibilidad no válida Has proporcionado una opción no válida paraTargetVisibility. Las opciones permitidas son:Limited,Public,Unavailable. 422
Segmentación no válida Has proporcionado una opción no válida paraPositiveTargeting. Debe proporcionar un parámetro válido paraBuyerAccounts. 422
Faltan visibilidad y segmentación Has proporcionado detalles de visibilidad de la opción de envío no válidos. Debes proporcionar un parámetro válido para al menos uno de TargetVisibility oTargeting. 422
Cuenta de AWS Demasiados identificadores No puedes proporcionar más de 100 cuentas de compradores específicos. 422

Errores asincrónicos

Código de error Mensaje de error
INVALID_DELIVERY_OPTION_IDS Has proporcionado detalles de la opción de entrega no válidos. Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se han encontrado los ID: [x]
INVALID_VISIBILITY Has proporcionado más de una opción de entrega para el estado público. Proporcione solo una opción de entrega pública.
VISIBILIDAD_INVÁLIDA No proporcionaste una opción de entrega pública. Proporcione una opción de entrega pública.
ERROR DE AUDITORÍA Varía según la revisión manual del MCO.

SaaSUrlDeliveryOption

El siguiente ejemplo muestra cómo usar SaaSUrlDeliveryOptionDetails para actualizar elFulfillmentUrl.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "SaaSUrlDeliveryOptionDetails": { "FulfillmentUrl": "https://www.aws.amazon.com/marketplace/management", "LaunchUrl": "URL", "UsageInstructions": "Instructions", "DeploymentTemplates": [ { "Title": "CloudFormation Template 123", "Description": "CloudFormation description", "IamPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"s3:Get*\",\"s3:List*\"],\"Resource\":\n[\"arn:aws:s3:::amzn-s3-demo-bucket\",\"arn:aws:s3:::amzn-s3-demo-bucket/*\"]}]}" } ] } } } ] } } ] }

Proporcione información sobre los campos para agregar el tipo de AddDeliveryOptions cambio:

  • Entity(objeto) (obligatorio): su SaaS-based producto.

    • Identifier(cadena) (obligatorio): el identificador de tu producto. Para obtener más información, consulte Identificador.

    • Type(cadena) (obligatorio): Type se basa en el método de entrega (tipo de producto) que utilizará tu producto:SaaSProduct@1.0.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • DeliveryOptions(matriz): contiene los detalles de las opciones de entrega que se están actualizando.

      • TargetVisibility(cadena): identificador único paraDeliveryOption. (Obtenga el identificador único de DeliveryOption llamando a la DescribeEntity acción en el producto que está actualizando).

      • Details(objeto): contiene la opción SaaSUrlDeliveryOptionDetails de entrega que se va a actualizar.

        • SaaSUrlDeliveryOptionDetails(objeto): contiene la opción FulfillmentUrl de entrega de un producto SaaS.

          • FulfillmentUrl(cadena): la URL que se va a actualizar para el producto SaaS.

          • LaunchUrl(cadena): la URL de la página de inicio de su producto SaaS. Esto es obligatorio si QuickLaunchEnabled se establece en True.

          • UsageInstructions(cadena): instrucciones para usar esta opción de entrega. Incluye documentación sobre los pasos manuales para los clientes que no vayan a usarlaDeploymentTemplates.

          • DeploymentTemplates(matriz): plantillas de implementación que los clientes pueden usar para configurar el producto SaaS y cualquier recurso relacionado. AWS

            • Title(cadena): el nombre para mostrar de la plantilla de implementación.

            • Description(cadena): una descripción del contenido de la plantilla de despliegue.

            • IamPolicy(cadena): una política de IAM que describe los permisos necesarios para implementar la plantilla. Los compradores pueden usar esta política de IAM para implementar rápidamente la plantilla.

            • CloudFormationDetails(objeto): los detalles de una CloudFormation plantilla.

              • TemplateUrl(cadena): la URL de la plantilla de implementación.

              • DefaultStackName(cadena): el nombre predeterminado que se utiliza CloudFormation cuando el cliente crea la plantilla.

Sintaxis de respuesta

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas. Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o en la API de catálogo con la DescribeChangeSet acción.

Validaciones sincrónicas

Condición del error Mensaje Código de HTTP
Identificadores de opciones de entrega vacíos Los detalles proporcionados no son válidos. La cadena "at/no DeliveryOptions/0/Id coincide con la expresión regular del esquema requerida, '^do- [a-z] +$' A-Z0-9 422
Faltan los identificadores de opciones de entrega Los detalles proporcionados no son válidos. A JSON en/le DeliveryOptions/0 faltan las propiedades obligatorias: ['Id']. 422
Identificadores de opciones de entrega duplicados Proporciona identificadores de opciones de entrega únicos. 422
URL de cumplimiento no válida Introduce una URL de gestión logística válida que comience por «https://». 422
ID de opción de envío no válidos Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se han encontrado los ID: [x] 422
Varias opciones de entrega de URL Has proporcionado más de una opción de entrega de URL. Proporciona una opción de entrega de URL. 422
Faltan identificadores de opciones de entrega Falta el identificador de la opción de envío. Proporciona uno o más identificadores de opción de envío válidos que quieras actualizar o AddDeliveryOptions utilízalos si quieres añadir una nueva opción de envío. 422
URL de inicio no válida Proporcione una URL de inicio válida que comience por «https://». 422
Falta la URL de inicio Falta el LaunchUrl parámetro obligatorio. Debe proporcionar unLaunchUrl. 422
Faltan plantillas de implementación Falta la plantilla de despliegue. Proporcione al menos una plantilla de despliegue. 422
Demasiadas plantillas de implementación No puede proporcionar más de 20 plantillas de implementación. 422
URL de plantilla no válida La URL de inicio rápido no es válida. Proporcione a Amazon S3 la URL de la plantilla de implementación publicada QuickStarts a través de AWS. URL de plantillas de implementación no válida: [x] 422
Nombre de pila de plantillas de despliegue no válido El nombre de la pila de plantillas de despliegue no es válido. Proporcione un nombre de pila válido utilizando únicamente caracteres alfanuméricos y guiones. Debe empezar con un carácter alfabético y no puede tener más de 128 caracteres. 422
Título duplicado de la plantilla de despliegue Has proporcionado títulos de plantillas de despliegue duplicados. Proporcione títulos únicos para las plantillas de despliegue. 422
URL de plantilla de despliegue duplicada Has proporcionado direcciones URL de plantillas de despliegue duplicadas. Proporcione direcciones URL de plantilla de despliegue únicas. 422
Tipo de plantilla de despliegue no válido El tipo de plantilla de despliegue no es válido. Proporcione un tipo de plantilla de despliegue válido. Los valores admitidos son [» CloudFormation @1 .0"]. 422
Política de IAM de plantillas de implementación no válida La política de IAM de la plantilla de despliegue no es válida. Proporcione una política de IAM válida. 422
Instrucciones de uso no válidas
  • Las instrucciones de uso no admiten imágenes. Elimine la imagen [x].

  • Has incluido un enlace a una URL no válida en las instrucciones de uso: [x]. Proporcione una URL válida.

  • Has proporcionado un enlace con un esquema de URI no compatible en las instrucciones de uso. Usa un esquema compatible: ["http», «https», «tel», «mailto"].

422

Errores asincrónicos

Código de error Mensaje de error
INVALID_DELIVERY_OPTION_IDS Proporciona los identificadores de las opciones de entrega que se encuentran en el producto. Identificadores no encontrados: [x]
AUDIT_ERROR AWS Lista de auditorías de MP Catalog - Equipo de CQ
INVALID_FULFILLMENT_URL La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporciona una URL de cumplimiento que se muestre con un 200.
URL DE LANZAMIENTO NO VÁLIDA La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporcione una URL de inicio que se muestre con un 200.
URL DE PLANTILLA NO VÁLIDA La URL de inicio rápido no es válida. Proporcione la URL de la plantilla de implementación que se AWS QuickStarts publique en Amazon S3. URL de plantillas de implementación no válida: [x]

Actualiza la visibilidad de las opciones de entrega

Puede usar la API de catálogo para configurar los permisos de modo que solo algunos usuarios puedan cambiar la visibilidad de un producto SaaS en AWS Marketplace.

Para ello, llame a la operación de la StartChangeSet API con el tipo de UpdateDeliveryOptionsVisibility cambio, como se muestra en el siguiente ejemplo.

nota

Esto solo es compatible con una opción de entrega:SaaSUrlDeliveryOptionDetails.

Sintaxis de la solicitud

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }

Proporcione información para los campos para agregar el tipo de UpdateDeliveryOptionsVisibility cambio:

  • Entity(objeto) (obligatorio): su SaaS-based producto.

    • Identifier(cadena) (obligatorio): el identificador de tu producto. Para obtener más información, consulte Identificador.

    • Type(cadena) (obligatorio): Type se basa en el método de entrega (tipo de producto) que utilizará tu producto:SaaSProduct@1.0.

  • DetailsDocument(objeto) (obligatorio): detalles de la solicitud.

    • DeliveryOptions(matriz): lista de los DeliveryOptions que se van a actualizar.

      • TargetVisibility(cadena): el identificador de la opción de entrega que se va a actualizar.

      • TargetVisibility(cadena): la nueva visibilidad prevista de la opción de entrega.

        Valores posibles: Limited, Public y Unavailable.

        nota

        Siempre hay exactamente una opción Public de entrega y un máximo de una opción de Limited entrega.

      • Targeting(objeto) opcional: segmentación de la opción de entrega, que se utiliza junto con el estado de Limited visibilidad para poder probar la nueva opción de entrega antes de cambiar la visibilidad aPublic.

        • PositiveTargeting(objeto): especificar la segmentación inclusiva.

          • BuyerAccounts(conjunto de cadenas): la lista de Cuenta de AWS identificadores de compradores que podrán usar la nueva opción de entrega.

            Tamaño mínimo: 0. Tamaño máximo: 100.

Sintaxis de respuesta

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

La solicitud de cambio se agrega a una cola y se procesa. Esto incluye la validación de la información para garantizar que cumple con las AWS Marketplace directrices. El proceso de validación puede tardar desde unos minutos hasta unas horas. Puedes comprobar el estado de la solicitud a través de la AWS Marketplace Management Portal API de catálogo o en la API de catálogo con la DescribeChangeSet acción.

Validaciones sincrónicas

Condición del error Mensaje Código de HTTP
Faltan identificadores de opciones de entrega Falta el identificador de la opción de envío. Proporciona uno o más identificadores de opción de envío válidos que quieras actualizar o AddDeliveryOptions utilízalos si quieres añadir una nueva opción de envío. 422
Visibilidad no válida Has proporcionado una opción no válida paraTargetVisibility. Las opciones permitidas son:Limited,Public,Unavailable. 422
Segmentación no válida Has proporcionado una opción no válida paraPositiveTargeting. Debe proporcionar un parámetro válido paraBuyerAccounts. 422
Faltan visibilidad y segmentación Has proporcionado detalles de visibilidad de la opción de envío no válidos. Debes proporcionar un parámetro válido para al menos uno de TargetVisibility oTargeting. 422
Cuenta de AWS Demasiados identificadores No puedes proporcionar más de 100 cuentas de compradores específicos. 422

Errores asincrónicos

Código de error Mensaje de error
INVALID_DELIVERY_OPTION_IDS Has proporcionado detalles de la opción de entrega no válidos. Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se han encontrado los ID: [x]
INVALID_VISIBILITY Has proporcionado más de una opción de entrega para el estado público. Proporcione solo una opción de entrega pública.
VISIBILIDAD_INVÁLIDA No proporcionaste una opción de entrega pública. Proporcione una opción de entrega pública.
ERROR_AUDITORÍA Varía según la revisión manual del MCO.