View a markdown version of this page

Travaillez avec des produits SaaS à l'aide du AWS Marketplace API - AWS Marketplace

La référence de l'API AWS Marketplace a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez le manuel AWS Marketplace API Reference.

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

Travaillez avec des produits SaaS à l'aide du AWS Marketplace API

Vous pouvez les utiliser AWS Marketplace Catalog API pour automatiser les tâches liées à l'utilisation des SaaS-based produits. Pour plus d'informations sur la création de SaaS-based produits, consultezCréation d'un produit. Les rubriques suivantes décrivent comment exécuter les actions de l'API Catalog :

Configurer le modèle de tarification gratuit pour les produits SaaS

Les produits SaaS peuvent être proposés avec un modèle de tarification gratuit, qui permet aux acheteurs d'utiliser votre produit gratuitement. Lorsque vous utilisez le modèle de tarification gratuit pour les produits SaaS, vous devez configurer les dimensions de tarification avec une tarification zéro dollar dans l'une UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm l'autre des options.

Note

L'exigence du modèle de tarification gratuit pour les produits SaaS est unique. Pour les produits SaaS dont la tarification est gratuite, vous devez créer au moins une dimension avec l'un UsageBasedPricingTerm ou l'autre ConfigurableUpfrontPricingTerm, et toutes les dimensions doivent être proposées au prix de 0,00$. Cette exigence ne s'applique pas aux AMI, aux conteneurs ou aux produits d'apprentissage automatique.

Pour configurer la tarification gratuite pour un produit SaaS :

  1. Créez des dimensions de prix pour votre produit à l'aide du type de AddDimensions modification. Pour plus d'informations, consultez Ajouter des dimensions de tarification la documentation sur les produits destinés aux vendeurs.

  2. Créez une offre avec le prix PricingModel défini sur Free et incluez l'une ou l'autre dimension UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm avec tous les prix fixés à 0,00$. Pour plus d'informations sur la création d'offres, consultezTravaillez avec des offres à l'aide du AWS Marketplace API.

Lors de la configuration de l'offre, assurez-vous que :

  • Le prix de toutes les cartes tarifaires UsageBasedPricingTerm est défini sur « 0,00 » (format de chaîne)

  • Tous les montants de frais saisis ConfigurableUpfrontPricingTerm sont définis sur « 0,00 » (format de chaîne)

  • Au moins une dimension avec un prix de 0,00$ est incluse

Options de lancement rapide en mode SaaS

Pour plus d'informations sur les options de lancement rapide, consultez les ressources suivantes :

Ajouter des options de livraison

Vous pouvez utiliser l'API Catalog pour ajouter des options de livraison pour un produit SaaS dans AWS Marketplace. Les options de diffusion par API permettent aux vendeurs de proposer API-based des services qui s'intègrent à des AWS services tels qu'Amazon Bedrock pour les flux de travail des agents IA.

Pour ajouter des options de diffusion d'API, appelez l'opération d'StartChangeSetAPI avec le type de AddDeliveryOptions modification pour ajouter les détails de livraison, comme indiqué dans l'exemple suivant.

Les rubriques suivantes expliquent comment ajouter et utiliser les SaaSUrlDeliveryOptionDetails options ApiDeliveryOptionDetails et.

ApiDeliveryOptionDetails

L'exemple de cette section prend en charge le type d'option de ApiDeliveryOptionDetails livraison, qui vous permet de spécifier les points de terminaison d'API, les méthodes d'authentification et les protocoles d'intégration pour votre produit SaaS.

Syntaxe de la demande

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" } ] } ] } } } ] } }

Fournissez des informations pour les champs permettant d'ajouter le type de AddDeliveryOptions modification :

  • Entity(objet) (obligatoire) — Votre SaaS-based produit.

    • Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, voir Identifiant.

    • Type(chaîne) (obligatoire) — Le type est basé sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.

  • DetailsDocument(objet) (obligatoire) — Détails de la demande.

    • DeliveryOptions(array) — Détails des options de livraison d'API ajoutées.

      • Details(objet) — Contient le ApiDeliveryOptionDetails nom d'une option de livraison à ajouter.

        • ApiDeliveryOptionDetails(objet) — Contient les détails des options de livraison de l'API pour un produit SaaS.

          • ApiType(chaîne) (obligatoire) — Type d'offre d'API. Valeurs valides: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

          • QuickLaunchEnabled(booléen) (obligatoire) — Détermine si les acheteurs peuvent utiliser Quick Launch pour configurer et lancer le logiciel.

          • FulfillmentUrl(chaîne) (obligatoire) — URL de la page d'accueil d'enregistrement du logiciel du vendeur.

          • UsageInstructions(chaîne) (obligatoire) — Instructions pour utiliser cette option de livraison d'API. Supporte le formatage Markdown. Maximum de 30 000 caractères.

          • CompatibleServices(array) (facultatif) — Services AWS pris en charge pour cette option de livraison. Supporte actuellementBedrock-AgentCore.

          • Endpoints(array) (obligatoire) : points de terminaison d'API disponibles pour cette offre. Doit contenir exactement un point de terminaison.

            • Name(chaîne) (facultatif) — Nom du point de terminaison de l'API. Doit correspondre au motif^[A-Za-z][a-zA-Z0-9-]+$. Maximum de 100 caractères.

            • EndpointUrl(chaîne) (obligatoire) — URL du point de terminaison de l'API. Il doit s'agir d'une URL HTTPS valide. Peut contenir des paramètres d'espace réservé en utilisant {paramName} la syntaxe when EndpointType isDYNAMIC.

            • EndpointType(chaîne) (facultatif) — Type de point de terminaison. Valeurs valides : STATIC, DYNAMIC. DYNAMICÀ utiliser pour les points de terminaison dont les paramètres d'espace réservé correspondent à des valeurs spécifiques à l'acheteur. Nécessite EndpointUrlParameters et QuickLaunchEnabled paramétré surtrue.

            • EndpointUrlParameters(tableau) (facultatif) — Les paramètres d'espace réservé dans une URL de point de terminaison dynamique. Obligatoire quand EndpointType c'estDYNAMIC. Limité à 1 à 5 paramètres.

              • Name(chaîne) (obligatoire) — Le nom du paramètre. Doit correspondre à un {paramName} espace réservé dans leEndpointUrl. Doit correspondre au motif^[a-zA-Z][a-zA-Z0-9_]*$. Maximum de 100 caractères.

              • Description(chaîne) (facultatif) — Description du paramètre. Maximum de 1 000 caractères.

              • DefaultValue(chaîne) (facultatif) — Valeur par défaut du paramètre jusqu'à ce que le vendeur fournisse une valeur. Doit correspondre au motif^[a-zA-Z0-9._~-]+$. 256 caractères maximum.

            • Description(chaîne) (facultatif) — Description du point de terminaison de l'API et de ses fonctionnalités. 4 000 caractères maximum.

            • AuthorizationTypes(array) (obligatoire) : types d'autorisation requis pour accéder au point de terminaison de l'API. Valeurs valides : API_KEY, OAUTH2. Doit contenir 1 à 2 valeurs uniques.

            • Schemas(array) (facultatif) — Spécifications du schéma pour le point de terminaison de l'API. Un schéma au maximum.

              • Type(chaîne) (obligatoire) — Type de schéma. Valeur valide : OPEN_API.

              • SchemaUrl(chaîne) (obligatoire) — URL S3 du schéma qui a été ingéré dans un compartiment S3 appartenant à Marketplace.

            • IntegrationProtocols(array) (facultatif) — Types de protocoles pris en charge par le point de terminaison. Maximum de 2 protocoles.

              • Type(chaîne) (obligatoire) — Identifiant du protocole. Valeurs valides : MCP, A2A.

              • UsageInstructions(chaîne) (obligatoire) — Instructions supplémentaires pour utiliser le protocole avec le point de terminaison. Maximum de 30 000 caractères.

Syntaxe de réponse

Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ID de l'ensemble de modifications et se présente comme suit.

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

Validations synchrones

Condition d’erreur Message Code HTTP

Type d'API non valide

Vous avez fourni un type d'API non valide. Les valeurs valides sont : MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

422

URL de distribution non valide

Fournissez une URL de distribution valide commençant par « https ://».

422

Champs obligatoires manquants

Le paramètre requis est manquant. Vous devez fournir ApiType, QuickLaunchEnabled FulfillmentUrl UsageInstructions, et Endpoints.

422

URL du terminal non valide

Fournissez une URL de point de terminaison valide commençant par « https ://».

422

Types d'autorisation manquants

Vous devez fournir au moins un type d'autorisation. Les valeurs valides sont : API_KEY, OAUTH2.

422

Types d'autorisation non valides

Vous avez fourni des types d'autorisation non valides. Les valeurs valides sont : API_KEY, OAUTH2.

422

Trop de points de terminaison

Vous ne pouvez pas fournir plus d'un point de terminaison pour les options de diffusion des API.

422

Type de point final non valide

EndpointType doit être STATIQUE ou DYNAMIQUE.

422

Paramètres d'URL de point de terminaison requis

EndpointUrlParameters est obligatoire lorsque la EndpointType valeur est DYNAMIQUE.

422

Paramètres d'URL de point de terminaison interdits

EndpointUrlParameters n'est pas autorisé lorsqu'il EndpointType est STATIQUE ou absent.

422

Nombre de paramètres URL de point de terminaison non valides

EndpointUrlParameters doit contenir entre 1 et 5 paramètres.

422

Paramètre d'URL du terminal non valide

EndpointUrlParameters contient une entrée non valide. Vérifiez que le nom commence par une lettre (lettres, chiffres, traits de soulignement uniquement) et DefaultValue utilise uniquement des caractères non réservés.

422

Noms de paramètres d'URL des terminaux dupliqués

EndpointUrlParameters ne doit pas contenir de noms de paramètres dupliqués.

422

Dynamic Endpoint nécessite un lancement rapide

QuickLaunchEnabled doit être vrai quand EndpointType c'est DYNAMIC.

422

Services compatibles non valides

Vous avez fourni des services compatibles non valides. Les valeurs valides sont les suivantes : Bedrock-AgentCore.

422

Type de schéma non valide

Vous avez indiqué un type de schéma non valide. La valeur valide est : OPEN_API.

422

URL du schéma non valide

Fournissez une URL de schéma valide qui pointe vers un compartiment S3 appartenant à Marketplace.

422

Protocole d'intégration non valide

Vous avez indiqué un type de protocole d'intégration non valide. Les valeurs valides sont les suivantes : MCP, A2A.

422

Trop de protocoles d'intégration

Vous ne pouvez pas fournir plus de 2 protocoles d'intégration.

422

Instructions d'utilisation non valides

Les instructions d'utilisation dépassent la longueur maximale de 30 000 caractères.

422

Erreurs asynchrones

Code d’erreur Message d’erreur

OPTIONS_DE_LIVRAISON_DUPLIQUÉES

Vous avez indiqué un ou plusieurs types d'options de livraison qui existent déjà pour ce produit. Indiquez un type d'option de livraison unique ou UpdateDeliveryOptions utilisez-le si vous aviez l'intention de modifier une option de livraison existante.

URL_D'EXÉCUTION NON VALIDE

L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200.

URL_ENDPOINT_INVALIDE

L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de point de terminaison dont le rendu est 200.

URL_DU_SCHÉMA NON VALIDE

L'URL du schéma que vous avez fournie n'est pas valide ou n'est pas accessible. Fournissez une URL de schéma valide qui pointe vers un compartiment Amazon S3 appartenant à AWS Marketplace.

Mettre à jour les options de livraison

Vous pouvez utiliser l'API Catalog pour mettre à jour les options de livraison d'un produit SaaS dans AWS Marketplace.

Pour mettre à jour les options de diffusion, appelez l'opération d'StartChangeSetAPI avec le type de UpdateDeliveryOptions modification, comme illustré dans l'exemple suivant.

Note

Cela prend en charge le type d'option de ApiDeliveryOptionDetails livraison. Vous devez fournir l'ID de l'option de livraison pour identifier l'option à mettre à jour.

Syntaxe de la demande

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" } ] } ] } } } ] } } ] }

Fournissez des informations pour les champs afin de mettre à jour le type de UpdateDeliveryOptions modification avec les options de livraison de l'API :

  • Entity(objet) (obligatoire) — Votre SaaS-based produit.

    • Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, voir Identifiant.

    • Type(chaîne) (obligatoire) — Le type est basé sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.

  • DetailsDocument(objet) (obligatoire) — Détails de la demande.

    • DeliveryOptions(tableau) — Contient les détails des options de livraison de l'API en cours de mise à jour.

      • Id(chaîne) (obligatoire) — Identifiant unique pour DeliveryOption. (Obtenez l'identifiant unique pour le DeliveryOption en appelant l'DescribeEntityaction sur le produit que vous mettez à jour.)

      • Details(objet) — Contient l'option ApiDeliveryOptionDetails de livraison à mettre à jour.

        • ApiDeliveryOptionDetails(objet) — Contient les détails des options de livraison de l'API pour le produit SaaS.

          • ApiType(chaîne) (obligatoire) — Type d'offre d'API. Valeurs valides: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

          • QuickLaunchEnabled(booléen) (obligatoire) — Détermine si les acheteurs peuvent utiliser Quick Launch pour configurer et lancer le logiciel.

          • FulfillmentUrl(chaîne) (obligatoire) — URL à mettre à jour pour le produit SaaS.

          • UsageInstructions(chaîne) (obligatoire) — Instructions pour utiliser cette option de livraison d'API. Supporte le formatage Markdown. Maximum de 30 000 caractères.

          • CompatibleServices(array) (facultatif) — Services AWS pris en charge pour cette option de livraison. Supporte actuellementBedrock-AgentCore.

          • Endpoints(array) (obligatoire) : points de terminaison d'API disponibles pour cette offre. Doit contenir exactement un point de terminaison.

            • Name(chaîne) (facultatif) — Nom du point de terminaison de l'API.

            • EndpointUrl(chaîne) (obligatoire) — URL du point de terminaison de l'API à mettre à jour. Peut contenir des paramètres d'espace réservé en utilisant {paramName} la syntaxe when EndpointType isDYNAMIC.

            • EndpointType(chaîne) (facultatif) — Type de point de terminaison. Valeurs valides : STATIC, DYNAMIC. DYNAMICÀ utiliser pour les points de terminaison dont les paramètres d'espace réservé correspondent à des valeurs spécifiques à l'acheteur. Nécessite EndpointUrlParameters.

            • EndpointUrlParameters(array) (facultatif) — Les paramètres d'espace réservé dans une URL de point de terminaison dynamique. Obligatoire quand EndpointType c'estDYNAMIC. Limité à 1 à 5 paramètres.

              • Name(chaîne) (obligatoire) — Nom du paramètre. Doit correspondre à un {paramName} espace réservé dans leEndpointUrl. Doit correspondre au motif^[a-zA-Z][a-zA-Z0-9_]*$. Maximum de 100 caractères.

              • Description(chaîne) (facultatif) — Description du paramètre. Maximum de 1 000 caractères.

              • DefaultValue(chaîne) (facultatif) — Valeur par défaut du paramètre jusqu'à ce que le vendeur fournisse une valeur. Doit correspondre au motif^[a-zA-Z0-9._~-]+$. 256 caractères maximum. Obligatoire pour tout paramètre qui est nouveau ou qui en avait auparavant un DefaultValue et qui n'en a plus, si le produit est déjà public. Cela protège les acheteurs existants d'un paramètre obligatoire sans valeur par défaut.

            • Description(chaîne) (facultatif) — Description du point de terminaison de l'API et de ses fonctionnalités.

            • AuthorizationTypes(array) (obligatoire) : types d'autorisation requis pour accéder au point de terminaison de l'API. Valeurs valides : API_KEY, OAUTH2.

            • Schemas(array) (facultatif) — Les spécifications du schéma pour le point de terminaison de l'API.

              • Type(chaîne) (obligatoire) — Type de schéma. Valeur valide : OPEN_API.

              • SchemaUrl(chaîne) (obligatoire) — URL S3 du schéma mis à jour.

            • IntegrationProtocols(array) (facultatif) — Types de protocoles pris en charge par le point de terminaison.

              • Type(chaîne) (obligatoire) — Identifiant du protocole. Valeurs valides : MCP, A2A.

              • UsageInstructions(chaîne) (obligatoire) — Instructions supplémentaires pour utiliser le protocole avec le point de terminaison.

Syntaxe de réponse

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.

Validations synchrones

Condition d’erreur Message Code HTTP
ID d'option de livraison vides Les informations fournies ne sont pas valides. La chaîne « at/» DeliveryOptions/0/Id ne correspond pas à l'expression régulière du schéma requise, '^do- [a-z] +$' A-Z0-9 422
Identifiants d'option de livraison manquants Les informations fournies ne sont pas valides. JSON at/DeliveryOptions/0 n'a pas les propriétés requises : ['Id']. 422
Identifiants d'option de livraison dupliqués Fournissez des identifiants d'option de livraison uniques. 422
URL de distribution non valide Fournissez une URL de distribution valide commençant par « https ://». 422
ID d'option de livraison non valides Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] 422
Plusieurs options de diffusion par URL Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison par URL. 422
Identifiants d'option de livraison manquants L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou que vous souhaitez utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. 422
URL de lancement non valide Fournissez une URL de lancement valide commençant par « https ://». 422
URL de lancement manquante Le paramètre requis LaunchUrl est manquant. Vous devez fournir unLaunchUrl. 422
Modèles de déploiement manquants Le modèle de déploiement est manquant. Fournissez au moins un modèle de déploiement. 422
Trop de modèles de déploiement Vous ne pouvez pas fournir plus de 20 modèles de déploiement. 422
URL du modèle non valide L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts sur Amazon S3. URL des modèles de déploiement non valide : [x] 422
Nom de pile de modèles de déploiement non valide Le nom de pile du modèle de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des tirets. Il doit commencer par un caractère alphabétique et ne peut pas dépasser 128 caractères. 422
Titre du modèle de déploiement dupliqué Vous avez fourni des titres de modèles de déploiement dupliqués. Fournissez des titres de modèles de déploiement uniques. 422
URL dupliquée du modèle de déploiement Vous avez fourni des URL de modèles de déploiement dupliqués. Fournissez des URL de modèles de déploiement uniques. 422
Type de modèle de déploiement non valide Le type de modèle de déploiement n'est pas valide. Fournissez un type de modèle de déploiement valide. Les valeurs prises en charge sont [» CloudFormation @1 .0"]. 422
Modèle de déploiement et politique IAM non valide La politique IAM du modèle de déploiement n'est pas valide. Fournissez une politique IAM valide. 422
Instructions d'utilisation non valides
  • Les images ne sont pas prises en charge par les instructions d'utilisation. Supprimez l'image [x].

  • Vous avez fourni un lien vers une URL non valide dans les instructions d'utilisation : [x]. Indiquez une URL valide.

  • Vous avez fourni un lien vers un schéma d'URI non pris en charge dans les instructions d'utilisation. Utilisez un schéma pris en charge : ["http », « https », « tel », « mailto"].

422

Erreurs asynchrones

Code d’erreur Message d’erreur
INVALID_DELIVERY_OPTION_IDS Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x]
ERREUR_D'AUDIT AWS Liste des audits du catalogue MP - équipe CQ
URL_D'EXÉCUTION NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200.
URL_DE_LANCEMENT NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de lancement dont le rendu est 200.
URL_DU_MODÈLE NON VALIDE L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts Amazon S3. URL des modèles de déploiement non valide : [x]
VALEUR_PAR DÉFAUT REQUISE_POUR_NOUVEAU_PARAMÈTRE Le point de terminaison « [x] » possède le paramètre « [x] » avec non DefaultValue. La valeur A DefaultValue est requise lorsque le produit est déjà public et que cette mise à jour introduit le paramètre ou supprime DefaultValue le paramètre précédemment utilisé. Entrez un DefaultValue pour le paramètre.

Mettre à jour la visibilité des options de livraison

Vous pouvez utiliser l'API du catalogue pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS dans AWS Marketplace.

Pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS, appelez l'opération d'StartChangeSetAPI avec le type de UpdateDeliveryOptionsVisibility modification, comme illustré dans l'exemple suivant.

Note

Ceci n'est pris en charge que pour une seule option de livraison :SaaSUrlDeliveryOptionDetails.

Syntaxe de la demande

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" ] } } } ] } } ] }

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateDeliveryOptionsVisibility modification :

  • Entity(objet) (obligatoire) — Votre SaaS-based produit.

    • Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant.

    • Type(chaîne) (obligatoire) — Elle Type est basée sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.

  • DetailsDocument(objet) (obligatoire) — Détails de la demande.

    • DeliveryOptions(array) — Liste des éléments DeliveryOptions à mettre à jour.

      • TargetVisibility(string) — L'identifiant de l'option de livraison à mettre à jour.

      • TargetVisibility(string) — Nouvelle visibilité prévue pour l'option de livraison.

        Les valeurs possibles sont : Limited, Public et Unavailable.

        Note

        Il existe toujours exactement une option Public de livraison et un maximum d'une option de Limited livraison.

      • Targeting(objet) facultatif — Ciblage de l'option de diffusion, utilisé conjointement avec l'état de Limited visibilité pour pouvoir tester la nouvelle option de diffusion avant de passer àPublic.

        • PositiveTargeting(objet) — Spécifier un ciblage inclusif.

          • BuyerAccounts(tableau de chaînes) — Liste des Compte AWS identifiants d'acheteurs qui pourront utiliser la nouvelle option de livraison.

            Taille minimale : 0 Taille maximale : 100

Syntaxe de réponse

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.

Validations synchrones

Condition d’erreur Message Code HTTP
Identifiants d'option de livraison manquants L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. 422
Visibilité non valide Vous avez fourni une option non valide pourTargetVisibility. Les options autorisées sont les suivantes :Limited,Public,Unavailable. 422
Ciblage non valide Vous avez fourni une option non valide pourPositiveTargeting. Vous devez fournir un paramètre valide pourBuyerAccounts. 422
Visibilité et ciblage manquants Vous avez fourni des informations de visibilité non valides sur les options de livraison. Vous devez fournir un paramètre valide pour au moins l'un des paramètres suivants : TargetVisibility ouTargeting. 422
Trop d' Compte AWS enfants Vous ne pouvez pas fournir plus de 100 comptes d'acheteurs ciblés. 422

Erreurs asynchrones

Code d’erreur Message d’erreur
INVALID_DELIVERY_OPTION_IDS Vous avez fourni des informations non valides sur les options de livraison. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x]
VISIBILITÉ_INVALIDE Vous avez proposé plusieurs options de livraison pour l'État public. Ne proposez qu'une seule option de livraison publique.
VISIBILITÉ_INVALIDE Vous n'avez pas proposé d'option de livraison publique. Proposez une option de livraison publique.
ERREUR_D'AUDIT Varie en fonction de la révision du manuel MCO.

SaaSUrlDeliveryOption

L'exemple suivant montre comment utiliser le pour mettre SaaSUrlDeliveryOptionDetails à jour leFulfillmentUrl.

Syntaxe de la demande

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/*\"]}]}" } ] } } } ] } } ] }

Fournissez des informations pour les champs permettant d'ajouter le type de AddDeliveryOptions modification :

  • Entity(objet) (obligatoire) — Votre SaaS-based produit.

    • Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant.

    • Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0. Type

  • DetailsDocument(objet) (obligatoire) — Détails de la demande.

    • DeliveryOptions(tableau) — Contient les détails des options de livraison en cours de mise à jour.

      • TargetVisibility(string) — Identifiant unique pourDeliveryOption. (Obtenez l'identifiant unique pour le DeliveryOption en appelant l'DescribeEntityaction sur le produit que vous mettez à jour.)

      • Details(objet) — Contient l'option SaaSUrlDeliveryOptionDetails de livraison à mettre à jour.

        • SaaSUrlDeliveryOptionDetails(objet) — Contient l'option FulfillmentUrl de livraison d'un produit SaaS.

          • FulfillmentUrl(chaîne) — URL à mettre à jour pour le produit SaaS.

          • LaunchUrl(chaîne) — URL de la page de destination de votre produit SaaS. Obligatoire si QuickLaunchEnabled est défini sur True.

          • UsageInstructions(string) — Instructions pour utiliser cette option de livraison. Incluez de la documentation sur les étapes manuelles pour les clients qui ne l'utiliseront pasDeploymentTemplates.

          • DeploymentTemplates(array) — Modèles de déploiement que les clients peuvent utiliser pour configurer et configurer le produit SaaS et toutes les ressources associées AWS .

            • Title(chaîne) — Le nom d'affichage du modèle de déploiement.

            • Description(chaîne) — Description du contenu du modèle de déploiement.

            • IamPolicy(chaîne) — Une politique IAM décrivant les autorisations nécessaires pour déployer le modèle. Les acheteurs peuvent utiliser cette politique IAM pour déployer rapidement le modèle.

            • CloudFormationDetails(objet) — Détails d'un CloudFormation modèle.

              • TemplateUrl(string) — URL du modèle de déploiement.

              • DefaultStackName(chaîne) — Nom par défaut utilisé CloudFormation lorsque le client crée le modèle.

Syntaxe de réponse

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.

Validations synchrones

Condition d’erreur Message Code HTTP
ID d'option de livraison vides Les informations fournies ne sont pas valides. La chaîne « at/» DeliveryOptions/0/Id ne correspond pas à l'expression régulière du schéma requise, '^do- [a-z] +$' A-Z0-9 422
Identifiants d'option de livraison manquants Les informations fournies ne sont pas valides. JSON at/DeliveryOptions/0 n'a pas les propriétés requises : ['Id']. 422
Identifiants d'option de livraison dupliqués Fournissez des identifiants d'option de livraison uniques. 422
URL de distribution non valide Fournissez une URL de distribution valide commençant par « https ://». 422
ID d'option de livraison non valides Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] 422
Plusieurs options de diffusion par URL Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison par URL. 422
Identifiants d'option de livraison manquants L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. 422
URL de lancement non valide Fournissez une URL de lancement valide commençant par « https ://». 422
URL de lancement manquante Le paramètre requis LaunchUrl est manquant. Vous devez fournir unLaunchUrl. 422
Modèles de déploiement manquants Le modèle de déploiement est manquant. Fournissez au moins un modèle de déploiement. 422
Trop de modèles de déploiement Vous ne pouvez pas fournir plus de 20 modèles de déploiement. 422
URL du modèle non valide L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts sur Amazon S3. URL des modèles de déploiement non valide : [x] 422
Nom de pile de modèles de déploiement non valide Le nom de pile du modèle de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des tirets. Il doit commencer par un caractère alphabétique et ne peut pas dépasser 128 caractères. 422
Titre du modèle de déploiement dupliqué Vous avez fourni des titres de modèles de déploiement dupliqués. Fournissez des titres de modèles de déploiement uniques. 422
URL dupliquée du modèle de déploiement Vous avez fourni des URL de modèles de déploiement dupliqués. Fournissez des URL de modèles de déploiement uniques. 422
Type de modèle de déploiement non valide Le type de modèle de déploiement n'est pas valide. Fournissez un type de modèle de déploiement valide. Les valeurs prises en charge sont [» CloudFormation @1 .0"]. 422
Modèle de déploiement et politique IAM non valide La politique IAM du modèle de déploiement n'est pas valide. Fournissez une politique IAM valide. 422
Instructions d'utilisation non valides
  • Les images ne sont pas prises en charge par les instructions d'utilisation. Supprimez l'image [x].

  • Vous avez fourni un lien vers une URL non valide dans les instructions d'utilisation : [x]. Indiquez une URL valide.

  • Vous avez fourni un lien vers un schéma d'URI non pris en charge dans les instructions d'utilisation. Utilisez un schéma pris en charge : ["http », « https », « tel », « mailto"].

422

Erreurs asynchrones

Code d’erreur Message d’erreur
INVALID_DELIVERY_OPTION_IDS Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x]
ERREUR_D'AUDIT AWS Liste des audits du catalogue MP - équipe CQ
URL_D'EXÉCUTION NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200.
URL_DE_LANCEMENT NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de lancement dont le rendu est 200.
URL_DU_MODÈLE NON VALIDE L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts Amazon S3. URL des modèles de déploiement non valide : [x]

Mettre à jour la visibilité des options de livraison

Vous pouvez utiliser l'API du catalogue pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS dans AWS Marketplace.

Pour ce faire, appelez l'opération StartChangeSet d'API avec le type de UpdateDeliveryOptionsVisibility modification, comme illustré dans l'exemple suivant.

Note

Ceci n'est pris en charge que pour une seule option de livraison :SaaSUrlDeliveryOptionDetails.

Syntaxe de la demande

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" ] } } } ] } } ] }

Fournissez des informations pour les champs permettant d'ajouter le type de UpdateDeliveryOptionsVisibility modification :

  • Entity(objet) (obligatoire) — Votre SaaS-based produit.

    • Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant.

    • Type(chaîne) (obligatoire) — Elle Type est basée sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.

  • DetailsDocument(objet) (obligatoire) — Détails de la demande.

    • DeliveryOptions(array) — Liste des éléments DeliveryOptions à mettre à jour.

      • TargetVisibility(string) — L'identifiant de l'option de livraison à mettre à jour.

      • TargetVisibility(string) — Nouvelle visibilité prévue pour l'option de livraison.

        Les valeurs possibles sont : Limited, Public et Unavailable.

        Note

        Il existe toujours exactement une option Public de livraison et un maximum d'une option de Limited livraison.

      • Targeting(objet) facultatif — Ciblage de l'option de diffusion, utilisé conjointement avec l'état de Limited visibilité pour pouvoir tester la nouvelle option de diffusion avant de passer àPublic.

        • PositiveTargeting(objet) — Spécifier un ciblage inclusif.

          • BuyerAccounts(tableau de chaînes) — Liste des Compte AWS identifiants d'acheteurs qui pourront utiliser la nouvelle option de livraison.

            Taille minimale : 0 Taille maximale : 100

Syntaxe de réponse

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

La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.

Validations synchrones

Condition d’erreur Message Code HTTP
Identifiants d'option de livraison manquants L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou que vous souhaitez utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. 422
Visibilité non valide Vous avez fourni une option non valide pourTargetVisibility. Les options autorisées sont :Limited,Public,Unavailable. 422
Ciblage non valide Vous avez fourni une option non valide pourPositiveTargeting. Vous devez fournir un paramètre valide pourBuyerAccounts. 422
Visibilité et ciblage manquants Vous avez fourni des informations de visibilité non valides sur les options de livraison. Vous devez fournir un paramètre valide pour au moins l'un des paramètres TargetVisibility suivants Targeting : 422
Trop d' Compte AWS enfants Vous ne pouvez pas fournir plus de 100 comptes d'acheteurs ciblés. 422

Erreurs asynchrones

Code d’erreur Message d’erreur
INVALID_DELIVERY_OPTION_IDS Vous avez fourni des informations non valides sur les options de livraison. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x]
VISIBILITÉ_INVALIDE Vous avez proposé plus d'une option de livraison pour l'État public. Ne proposez qu'une seule option de livraison publique.
VISIBILITÉ_INVALIDE Vous n'avez pas proposé d'option de livraison publique. Proposez une option de livraison publique.
ERREUR_D'AUDIT Varie en fonction de la révision du manuel MCO.