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 :
Rubriques
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 :
-
Créez des dimensions de tarification pour votre produit à l'aide du type de
AddDimensionsmodification. Pour plus d'informations, consultez la documentation relative Ajouter des dimensions de tarification aux produits destinés aux vendeurs. -
Créez une offre avec un prix
PricingModelfixé à 0,00$Freeet incluez l'ConfigurableUpfrontPricingTermuneUsageBasedPricingTermou 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
UsageBasedPricingTermsont fixés à « 0,00 » (format chaîne) -
Tous les montants facturés
ConfigurableUpfrontPricingTermsont 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 :
-
(Acheteurs) Pour connaître les options de lancement rapide pour les produits SaaS, consultez la section Configuration et lancement de produits Saas à l'aide de Quick Launch dans le guide de AWS Marketplace l'acheteur.
-
(Vendeurs) Pour connaître les options de lancement rapide pour les produits SaaS, consultez la section Configurer le lancement rapide dans le guide du AWS Marketplace vendeur.
-
Pour un atelier de lancement rapide pour les produits SaaS, voir Lab : Enable SaaS Quick Launch
dans l'atelier destiné aux AWS Marketplace vendeurs.
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.
Rubriques
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) — ContientApiDeliveryOptionDetailsl'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 |
|
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'optionApiDeliveryOptionDetailsde 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 |
|
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émentsDeliveryOptionsà 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,PublicetUnavailable.Note
Il existe toujours exactement une option
Publicde livraison, et au maximum une option deLimitedlivraison. -
Targeting(object) optionnel — Ciblage de l'option de livraison, utilisé conjointement avec le statut deLimitedvisibilité 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 duDeliveryOptionen appelant l'DescribeEntityaction sur le produit que vous mettez à jour.) -
Details(objet) — Contient l'optionSaaSUrlDeliveryOptionDetailsde livraison à mettre à jour.-
SaaSUrlDeliveryOptionDetails(object) — Contient une optionFulfillmentUrlde 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 siQuickLaunchEnabledest défini surTrue. -
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 |
|
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émentsDeliveryOptionsà 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,PublicetUnavailable.Note
Il existe toujours exactement une option
Publicde livraison, et au maximum une option deLimitedlivraison. -
Targeting(object) optionnel — Ciblage de l'option de livraison, utilisé conjointement avec le statut deLimitedvisibilité 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. |