View a markdown version of this page

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

La référence d'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 utiliser le 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 effectuer des 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 un prix zéro dollar dans l'un UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm l'autre des deux.

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 des deux ConfigurableUpfrontPricingTerm, et toutes les dimensions doivent être proposées au prix de 0,00$. Cette exigence ne s'applique pas aux produits AMI, aux conteneurs ou aux produits d'apprentissage automatique.

Pour configurer la tarification gratuite d'un produit SaaS :

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

  2. Créez une offre avec un prix PricingModel fixé à 0,00$ Free et incluez l'ConfigurableUpfrontPricingTermune UsageBasedPricingTerm ou l'autre dimension, ou incluez toutes les dimensions. 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 :

  • Tous les prix indiqués sur les cartes tarifaires UsageBasedPricingTerm sont fixés à « 0,00 » (format chaîne)

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

  • Au moins une dimension dont le prix est de 0,00$ est incluse

Options de lancement rapide du 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 livraison par API permettent aux vendeurs de proposer API-based des services intégrés à des AWS services tels qu'Amazon Bedrock pour les flux de travail des agents basés sur l'IA.

Pour ajouter des options de livraison 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 des SaaSUrlDeliveryOptionDetails options d'utilisation ApiDeliveryOptionDetails et.

ApiDeliveryOptionDetails

L'exemple de cette section prend en charge le type d'option de ApiDeliveryOptionDetails livraison, qui vous permet de spécifier des points de terminaison d'API, des méthodes d'authentification et des 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/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" } ] } ] } } } ] } }

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

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

    • Identifier(string) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, consultez la section 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 de l'API ajoutées.

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

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

          • ApiType(string) (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 du vendeur consacrée à l'enregistrement du logiciel.

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

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

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

            • Name(string) (facultatif) — Nom du point de terminaison de l'API. Doit correspondre au modèle^[A-Za-z][a-zA-Z0-9-]+$. 100 caractères maximum.

            • EndpointUrl(string) (obligatoire) — URL du point de terminaison de l'API. Il doit s'agir d'une URL HTTPS valide.

            • 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) — Les 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) — Les spécifications du schéma pour le point de terminaison de l'API. 1 schéma au maximum.

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

              • SchemaUrl(string) (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. 2 protocoles au maximum.

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

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

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 ressemble à ce qui 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 d'expédition non valide

Fournissez une URL d'expédition valide commençant par « https ://».

422

Champs obligatoires manquants

Le paramètre requis est manquant. Vous devez fournir ApiType,, QuickLaunchEnabled FulfillmentUrl UsageInstructions, et des points de terminaison.

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 livraison d'API.

422

Services compatibles non valides

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

422

Type de schéma non valide

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

422

URL de 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 fourni un type de protocole d'intégration non valide. Les valeurs valides sont : 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 fourni un ou plusieurs types d'options de livraison qui existent déjà pour ce produit. Indiquez un type d'option de livraison unique ou utilisez-le UpdateDeliveryOptions si vous aviez l'intention de modifier une option de livraison existante.

URL_D'EXPÉDITION NON VALIDE

L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL d'expédition qui s'affiche avec un 200.

URL_DE TERMINAISON NON VALIDE

L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de point de terminaison qui s'affiche avec un 200.

URL_DU SCHÉMA NON VALIDE

L'URL du schéma que vous avez fournie n'est pas valide ou est inaccessible. 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 livraison, appelez l'opération StartChangeSet API avec le type de UpdateDeliveryOptions modification, comme indiqué dans l'exemple suivant.

Note

Cela prend en charge le type d'option de ApiDeliveryOptionDetails livraison. Vous devez fournir l'identifiant 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/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" } ] } ] } } } ] } } ] }

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(string) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, consultez la section 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) — Contient les détails des options de livraison de l'API mises à jour.

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

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

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

          • ApiType(string) (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(string) (obligatoire) — URL à mettre à jour pour le produit SaaS.

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

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

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

            • Name(string) (facultatif) — Nom du point de terminaison de l'API.

            • EndpointUrl(string) (obligatoire) — URL du point de terminaison de l'API à mettre à jour.

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

            • AuthorizationTypes(array) (obligatoire) — Les 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(string) (obligatoire) — URL S3 du schéma mis à jour.

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

              • Type(string) (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 l'API du catalogue avec l'DescribeChangeSetaction. Portail de gestion AWS Marketplace

Validations synchrones

Condition d’erreur Message Code HTTP
Identifiants 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 requis, « ^do- [a-z] +$' A-Z0-9 422
Identifiants d'option de livraison manquants Les informations fournies ne sont pas valides. Le JSON à l'DeliveryOptions/0 adresse/ne contient 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 d'expédition non valide Fournissez une URL d'expédition valide commençant par « https ://». 422
Identifiants 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 livraison d'URL Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison d'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 souhaitez 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 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 la pile de modèles de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des traits d'union. Il doit commencer par un caractère alphabétique et ne doit pas comporter plus de 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 du modèle de déploiement dupliqué Vous avez fourni des URL de modèles de déploiement dupliquées. 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 (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 avec un schéma d'URI non pris en charge dans les instructions d'utilisation. Utilisez un schéma compatible : ["http », « https », « tel », « mailto"].

422

Erreurs asynchrones

Code d’erreur Message d’erreur
IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x]
ERREUR_AUDIT AWS Liste des audits du catalogue MP - Équipe CQ
URL_D'EXPÉDITION NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL d'expédition qui s'affiche avec un 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 qui s'affiche avec un 200.
URL_MODÈLE_INVALIDE L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié sur Amazon S3. AWS QuickStarts URL des modèles de déploiement non valide : [x]

Mettre à jour la visibilité des options de livraison

Vous pouvez utiliser l'API Catalog 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 indiqué 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(string) (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(array) — Liste des éléments DeliveryOptions à mettre à jour.

      • TargetVisibility(string) — L'identifiant de l'option de livraison doit être mis à jour.

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

        Les valeurs possibles sont : Limited, Public et Unavailable.

        Note

        Il existe toujours exactement une option Public de livraison, et au maximum une option de Limited livraison.

      • Targeting(object) optionnel — Ciblage de l'option de livraison, utilisé conjointement avec le statut de Limited visibilité pour pouvoir tester la nouvelle option de livraison avant de changer la visibilité enPublic.

        • PositiveTargeting(objet) — Spécification du ciblage inclusif.

          • BuyerAccounts(ensemble 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 l'API du catalogue avec l'DescribeChangeSetaction. Portail de gestion AWS Marketplace

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 souhaitez 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'une des valeurs suivantes : 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
IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES Vous avez fourni des informations sur l'option de livraison non valides. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x]
VISIBILITÉ_INVALIDE Vous avez proposé plusieurs options de livraison pour l'État public. Ne fournissez 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_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(string) (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(array) — Contient les détails des options de livraison mises à jour.

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

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

        • SaaSUrlDeliveryOptionDetails(object) — Contient une option FulfillmentUrl de livraison pour un produit SaaS.

          • FulfillmentUrl(string) — URL à mettre à jour pour le produit SaaS.

          • LaunchUrl(string) — L'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(string) — 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(object) — Détails d'un CloudFormation modèle.

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

              • DefaultStackName(chaîne) — Le 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 l'API du catalogue avec l'DescribeChangeSetaction. Portail de gestion AWS Marketplace

Validations synchrones

Condition d’erreur Message Code HTTP
Identifiants 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 requis, « ^do- [a-z] +$' A-Z0-9 422
Identifiants d'option de livraison manquants Les informations fournies ne sont pas valides. Le JSON à l'DeliveryOptions/0 adresse/ne contient 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 d'expédition non valide Fournissez une URL d'expédition valide commençant par « https ://». 422
Identifiants 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 livraison d'URL Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison d'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 souhaitez 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 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 la pile de modèles de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des traits d'union. Il doit commencer par un caractère alphabétique et ne doit pas comporter plus de 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 du modèle de déploiement dupliqué Vous avez fourni des URL de modèles de déploiement dupliquées. 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 (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 avec un schéma d'URI non pris en charge dans les instructions d'utilisation. Utilisez un schéma compatible : ["http », « https », « tel », « mailto"].

422

Erreurs asynchrones

Code d’erreur Message d’erreur
IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x]
ERREUR_AUDIT AWS Liste des audits du catalogue MP - Équipe CQ
URL_D'EXPÉDITION NON VALIDE L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL d'expédition qui s'affiche avec un 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 qui s'affiche avec un 200.
URL_MODÈLE_INVALIDE L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié sur Amazon S3. AWS QuickStarts URL des modèles de déploiement non valide : [x]

Mettre à jour la visibilité des options de livraison

Vous pouvez utiliser l'API Catalog 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 API avec le type de UpdateDeliveryOptionsVisibility modification, comme indiqué 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(string) (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(array) — Liste des éléments DeliveryOptions à mettre à jour.

      • TargetVisibility(string) — L'identifiant de l'option de livraison doit être mis à jour.

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

        Les valeurs possibles sont : Limited, Public et Unavailable.

        Note

        Il existe toujours exactement une option Public de livraison, et au maximum une option de Limited livraison.

      • Targeting(object) optionnel — Ciblage de l'option de livraison, utilisé conjointement avec le statut de Limited visibilité pour pouvoir tester la nouvelle option de livraison avant de changer la visibilité enPublic.

        • PositiveTargeting(objet) — Spécification du ciblage inclusif.

          • BuyerAccounts(ensemble 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 l'API du catalogue avec l'DescribeChangeSetaction. Portail de gestion AWS Marketplace

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 souhaitez 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'une des valeurs suivantes : 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
IDENTIFIANT_OPTION_DE_LIVRAISON NON VALIDES Vous avez fourni des informations sur l'option de livraison non valides. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x]
VISIBILITÉ_INVALIDE Vous avez proposé plusieurs options de livraison pour l'État public. Ne fournissez 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_AUDIT Varie en fonction de la révision du manuel MCO.