View a markdown version of this page

Trabaje con productos SaaS mediante el AWS Marketplace API - AWS Marketplace

Se reestructuró la referencia de 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 el AWS Marketplace API

Puede utilizarlas AWS Marketplace Catalog API para automatizar las tareas de trabajo con SaaS-based los 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 acciones de la API de catálogo:

Configurar 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 tu producto sin coste alguno. Al utilizar el modelo de precios gratuito para los productos SaaS, debe configurar las dimensiones de precios con precios cero en cualquiera de los 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 u otra ConfigurableUpfrontPricingTerm, y todas las dimensiones deben tener un precio de 0,00$. Este requisito no se aplica a los productos de AMI, contenedores o aprendizaje automático.

Para configurar el precio gratuito 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 para vendedores.

  2. Crea una oferta con los precios PricingModel establecidos en 0,00$ Free e ConfigurableUpfrontPricingTerm inclúyelos por una UsageBasedPricingTerm o todas las dimensiones. 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 los cargos ConfigurableUpfrontPricingTerm están configurados en «0,00" (formato de cadena)

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

Opciones de inicio 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 opciones de entrega mediante 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 añadir y utilizar 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 puntos finales de API, métodos de autenticación y 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/generate", "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 añadir el tipo de AddDeliveryOptions cambio:

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

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

    • Type(cadena) (obligatorio): el tipo se basa en el método de envío (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 añadir.

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

        • 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 de registro del software del vendedor.

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

          • CompatibleServices(arreglo) (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.

            • Description(cadena) (opcional): 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 protocolos compatibles con 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. 30 000 caracteres como máximo.

Sintaxis de respuesta

Se crea un conjunto de cambios para su solicitud. La respuesta a esta solicitud le proporciona el ID 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 distribución no válida

Proporciona una URL de envío 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

Ha 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

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

Ha 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

Ha 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 asíncronos

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. Indique un tipo de opción de entrega único o UpdateDeliveryOptions utilícelo si tiene la intención de cambiar una opción de entrega existente.

INVALID_FULFILLMENT_URL

La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporciona una URL de envío que se muestre con un 200.

URL DE PUNTO FINAL NO VÁLIDA

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

URL DE ESQUEMA NO VÁLIDA

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

Actualice las opciones de entrega

Puede utilizar 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 envío para identificar qué opción deseas 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/generate", "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 sobre 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): tu identificador de producto. Para obtener más información, consulta Identificador.

    • Type(cadena) (obligatorio): el tipo se basa en el método de envío (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. (Para obtener el identificador único del DeliveryOption producto que estás actualizando, realiza la DescribeEntity acción correspondiente.)

      • Details(objeto): contiene la opción ApiDeliveryOptionDetails de envío 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 utilizar esta opción de entrega de la API. Admite el formato Markdown. 30 000 caracteres como máximo.

          • CompatibleServices(arreglo) (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.

            • Description(cadena) (opcional): 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 protocolos compatibles con 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 validar la información para garantizar que cumpla 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 del catálogo o en la API del 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 requerida del esquema, '^do- [a-z] +$' A-Z0-9 422
Faltan identificadores de opciones de entrega Los detalles proporcionados no son válidos. A JSON at/le DeliveryOptions/0 faltan las propiedades obligatorias: ['Id']. 422
Identificadores de opciones de entrega duplicados Proporcione identificadores de opciones de entrega únicos. 422
URL de distribución no válida Proporciona una URL de envío válida que comience por «https://». 422
Identificadores de opciones de envío no válidos Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se encontraron los ID: [x] 422
Múltiples opciones de entrega de URL Has proporcionado más de una opción de entrega de URL. Proporcione 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 varios identificadores de opción de envío válidos que desees 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 despliegue Falta la plantilla de despliegue. Proporcione al menos una plantilla de despliegue. 422
Demasiadas plantillas de despliegue No puede proporcionar más de 20 plantillas de despliegue. 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 que se publique QuickStarts a través de AWS. URL de las plantillas de despliegue 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 por un carácter alfabético y no puede tener más de 128 caracteres. 422
Título de la plantilla de despliegue duplicado Has proporcionado títulos de plantillas de despliegue duplicados. Proporcione títulos de plantillas de despliegue únicos. 422
URL de plantilla de despliegue duplicada Has proporcionado direcciones URL de plantillas de despliegue duplicadas. Proporcione direcciones URL de plantillas 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
Plantilla de despliegue (política de IAM) 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. Quite la imagen [x].

  • Has proporcionado 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 asíncronos

Código de error Mensaje de error
ID_DELIVERY_OPTION_IDS NO VÁLIDOS Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se encontraron los identificadores: [x]
ERROR DE AUDITORÍA AWS Lista de auditorías del catálogo MP: equipo de CQ
INVALID_FULFILLMENT_URL La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporciona una URL de envío 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 despliegue que se AWS QuickStarts publique en Amazon S3. URL de las plantillas de despliegue no válida: [x]

Actualice 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 forma que solo algunos usuarios puedan cambiar la visibilidad de un producto SaaS, llame a la operación de StartChangeSet API con el tipo de UpdateDeliveryOptionsVisibility cambio, como se muestra en el siguiente ejemplo.

nota

Esto solo se admite para 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 sobre los campos para agregar el tipo de UpdateDeliveryOptionsVisibility cambio:

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

    • Identifier(cadena) (obligatorio): tu 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 elementos DeliveryOptions que se van a actualizar.

      • TargetVisibility(string): 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, utilizada 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 una segmentación inclusiva.

          • BuyerAccounts(conjunto de cadenas): la lista de Cuenta de AWS identificadores de compradores que podrán utilizar la nueva opción de envío.

            Talla mínima: 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 validar la información para garantizar que cumpla 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 del catálogo o en la API del 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. Introduce uno o varios identificadores de opción de envío válidos que desees actualizar o AddDeliveryOptions utilízalos si pretendes 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
Falta visibilidad y segmentación Has proporcionado detalles de visibilidad de la opción de entrega no válidos. Debes proporcionar un parámetro válido para al menos una de las siguientes TargetVisibility opcionesTargeting: 422
Demasiados Cuenta de AWS identificadores No puedes proporcionar más de 100 cuentas de compradores segmentados. 422

Errores asíncronos

Código de error Mensaje de error
ID_DELIVERY_OPTION_IDS NO VÁLIDOS Has proporcionado detalles de la 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 encontraron los identificadores: [x]
VISIBILIDAD_INVÁLIDA 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. Proporciona una opción de entrega pública.
AUDIT_ERROR Varía según la revisión manual de la MCO.

SaaSUrlDeliveryOption

El siguiente ejemplo muestra cómo utilizar el 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): tu SaaS-based producto.

    • Identifier(cadena) (obligatorio): tu 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): contiene los detalles de las opciones de entrega que se están actualizando.

      • TargetVisibility(cadena): identificador único paraDeliveryOption. (Para obtener el identificador único DeliveryOption de, ejecuta la DescribeEntity acción en el producto que estás actualizando).

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

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

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

          • LaunchUrl(string): la URL de la página de destino 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 la vayan a utilizarDeploymentTemplates.

          • 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 despliegue.

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

            • IamPolicy(cadena): 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 despliegue.

              • 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 validar la información para garantizar que cumpla 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 del catálogo o en la API del 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 requerida del esquema, '^do- [a-z] +$' A-Z0-9 422
Faltan identificadores de opciones de entrega Los detalles proporcionados no son válidos. A JSON at/le DeliveryOptions/0 faltan las propiedades obligatorias: ['Id']. 422
Identificadores de opciones de entrega duplicados Proporcione identificadores de opciones de entrega únicos. 422
URL de distribución no válida Proporciona una URL de envío válida que comience por «https://». 422
Identificadores de opciones de envío no válidos Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se encontraron los ID: [x] 422
Múltiples opciones de entrega de URL Has proporcionado más de una opción de entrega de URL. Proporcione 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 varios identificadores de opción de envío válidos que desees 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 despliegue Falta la plantilla de despliegue. Proporcione al menos una plantilla de despliegue. 422
Demasiadas plantillas de despliegue No puede proporcionar más de 20 plantillas de despliegue. 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 que se publique QuickStarts a través de AWS. URL de las plantillas de despliegue 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 por un carácter alfabético y no puede tener más de 128 caracteres. 422
Título de la plantilla de despliegue duplicado Has proporcionado títulos de plantillas de despliegue duplicados. Proporcione títulos de plantillas de despliegue únicos. 422
URL de plantilla de despliegue duplicada Has proporcionado direcciones URL de plantillas de despliegue duplicadas. Proporcione direcciones URL de plantillas 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
Plantilla de despliegue (política de IAM) 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. Quite la imagen [x].

  • Has proporcionado 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 asíncronos

Código de error Mensaje de error
ID_DELIVERY_OPTION_IDS NO VÁLIDOS Proporciona los identificadores de las opciones de envío que se encuentran en el producto. No se encontraron los identificadores: [x]
ERROR DE AUDITORÍA AWS Lista de auditorías del catálogo MP: equipo de CQ
INVALID_FULFILLMENT_URL La URL que proporcionaste devolvió el código de estado HTTP [x]. Proporciona una URL de envío 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 despliegue que se AWS QuickStarts publique en Amazon S3. URL de las plantillas de despliegue no válida: [x]

Actualice 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 se admite para 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 sobre los campos para agregar el tipo de UpdateDeliveryOptionsVisibility cambio:

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

    • Identifier(cadena) (obligatorio): tu 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 elementos DeliveryOptions que se van a actualizar.

      • TargetVisibility(string): 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, utilizada 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 una segmentación inclusiva.

          • BuyerAccounts(conjunto de cadenas): la lista de Cuenta de AWS identificadores de compradores que podrán utilizar la nueva opción de envío.

            Talla mínima: 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 validar la información para garantizar que cumpla 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 del catálogo o en la API del 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. Introduce uno o varios identificadores de opción de envío válidos que desees actualizar o AddDeliveryOptions utilízalos si pretendes 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
Falta visibilidad y segmentación Has proporcionado detalles de visibilidad de la opción de entrega no válidos. Debes proporcionar un parámetro válido para al menos una de las siguientes TargetVisibility opcionesTargeting: 422
Demasiados Cuenta de AWS identificadores No puedes proporcionar más de 100 cuentas de compradores segmentados. 422

Errores asíncronos

Código de error Mensaje de error
ID_DELIVERY_OPTION_IDS NO VÁLIDOS Has proporcionado detalles de la 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 encontraron los identificadores: [x]
VISIBILIDAD_INVÁLIDA 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. Proporciona una opción de entrega pública.
AUDIT_ERROR Varía según la revisión manual de la MCO.