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:
Temas
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:
-
Cree las dimensiones de precios para su producto mediante el tipo de
AddDimensionscambio. Para obtener más información, consulta Adición de dimensiones de precios la documentación de los productos para vendedores. -
Crea una oferta con los precios
PricingModelestablecidos en 0,00$FreeeConfigurableUpfrontPricingTerminclúyelos por unaUsageBasedPricingTermo 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
UsageBasedPricingTermestán configurados en «0.00" (formato de cadena) -
Todos los importes de los cargos
ConfigurableUpfrontPricingTermestá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:
-
(Compradores) Para ver las opciones de inicio rápido de los productos SaaS, consulte Configuración y lanzamiento de productos SaaS mediante Quick Launch en la Guía del AWS Marketplace comprador.
-
(Vendedores) Para ver las opciones de inicio rápido para los productos SaaS, consulta Configurar el inicio rápido en la Guía del AWS Marketplace vendedor.
-
Para ver un taller de lanzamiento rápido de productos SaaS, consulta Laboratorio: Habilitar el inicio rápido de SaaS
en el taller para vendedores.AWS Marketplace
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.
Temas
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ónApiDeliveryOptionDetailsde 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 |
|
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 laDescribeEntityacción correspondiente.) -
Details(objeto): contiene la opciónApiDeliveryOptionDetailsde 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 |
|
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):Typese 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 elementosDeliveryOptionsque 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,PublicyUnavailable.nota
Siempre hay exactamente una opción
Publicde entrega y un máximo de una opción deLimitedentrega. -
Targeting(objeto) opcional: segmentación de la opción de entrega, utilizada junto con el estado deLimitedvisibilidad 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):Typese 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 únicoDeliveryOptionde, ejecuta laDescribeEntityacción en el producto que estás actualizando). -
Details(objeto): contiene la opciónSaaSUrlDeliveryOptionDetailsde envío que se va a actualizar.-
SaaSUrlDeliveryOptionDetails(objeto): contiene una opciónFulfillmentUrlde 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 siQuickLaunchEnabledse establece enTrue. -
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 |
|
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):Typese 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 elementosDeliveryOptionsque 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,PublicyUnavailable.nota
Siempre hay exactamente una opción
Publicde entrega y un máximo de una opción deLimitedentrega. -
Targeting(objeto) opcional: segmentación de la opción de entrega, utilizada junto con el estado deLimitedvisibilidad 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. |