Die AWS Marketplace API-Referenz wurde neu strukturiert. Weitere Informationen zu den unterstützten API-Vorgängen finden Sie in der AWS Marketplace API-Referenz.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeiten Sie mit SaaS-Produkten unter Verwendung der AWS Marketplace APIs
Sie können das verwenden AWS Marketplace Catalog API , um Aufgaben für die Arbeit mit SaaS-based Produkten zu automatisieren. Informationen zum Erstellen von SaaS-based Produkten finden Sie unterErstellen Sie ein Produkt. In den folgenden Themen wird beschrieben, wie Aktionen der Katalog-API ausgeführt werden:
Topics
Kostenloses Preismodell für SaaS-Produkte konfigurieren
SaaS-Produkte können mit einem kostenlosen Preismodell angeboten werden, das es Käufern ermöglicht, Ihr Produkt kostenlos zu nutzen. Wenn Sie das kostenlose Preismodell für SaaS-Produkte verwenden, müssen Sie Preisdimensionen mit Null-Dollar-Preisen in einer der Optionen oder UsageBasedPricingTerm konfigurieren. ConfigurableUpfrontPricingTerm
Anmerkung
Die Anforderung eines kostenlosen Preismodells für SaaS-Produkte ist einzigartig. Für SaaS-Produkte mit kostenlosem Preis müssen Sie mindestens eine Dimension mit einer der Optionen UsageBasedPricingTerm oder oder erstellen ConfigurableUpfrontPricingTerm, und alle Dimensionen müssen einen Preis von 0,00$ haben. Diese Anforderung gilt nicht für AMI-, Container- oder Machine-Learning-Produkte.
So konfigurieren Sie die kostenlose Preisgestaltung für ein SaaS-Produkt:
-
Erstellen Sie mithilfe des
AddDimensionsÄnderungstyps Preisdimensionen für Ihr Produkt. Weitere Informationen finden Sie Fügen Sie Preisdimensionen hinzu in der Produktdokumentation des Verkäufers. -
Erstellen Sie ein Angebot, bei dem die
PricingModelPreise entweder aufFreeoder enthalten sind,UsageBasedPricingTermoderConfigurableUpfrontPricingTermbei denen die Preise für alle Dimensionen auf 0,00$ festgelegt sind. Weitere Informationen zum Erstellen von Angeboten finden Sie unterArbeiten Sie mit Angeboten mithilfe der AWS Marketplace APIs.
Stellen Sie bei der Konfiguration des Angebots sicher, dass:
-
Alle Preise in der Preisliste
UsageBasedPricingTermsind auf „0,00“ (Zeichenkettenformat) gesetzt -
Alle angegebenen Gebührenbeträge
ConfigurableUpfrontPricingTermsind auf „0,00“ (Zeichenkettenformat) gesetzt -
Es ist mindestens eine Dimension mit einem Preis von 0,00$ enthalten
SaaS-Schnellstartoptionen
Informationen zu den Schnellstartoptionen finden Sie in den folgenden Ressourcen:
-
(Käufer) Informationen zu Schnellstartoptionen für SaaS-Produkte finden Sie im AWS Marketplace Buyer Guide unter SaaS-Produkte mit Quick Launch konfigurieren und starten.
-
(Verkäufer) Informationen zu Schnellstartoptionen für SaaS-Produkte finden Sie im AWS Marketplace Verkäuferleitfaden unter Schnellstart konfigurieren.
-
Einen Schnellstart-Workshop für SaaS-Produkte finden Sie unter Lab: SaaS-Schnellstart aktivieren
im AWS Marketplace Verkäuferworkshop.
Lieferoptionen hinzufügen
Sie können die Katalog-API verwenden, um Lieferoptionen für ein SaaS-Produkt hinzuzufügen AWS Marketplace. API-Lieferoptionen ermöglichen es Verkäufern, API-based Dienste anzubieten, die sich in AWS Dienste wie Amazon Bedrock für KI-Agenten-Workflows integrieren lassen.
Um API-Versandoptionen hinzuzufügen, rufen Sie den StartChangeSet API-Vorgang mit dem AddDeliveryOptions Änderungstyp auf, um Lieferdetails hinzuzufügen, wie im folgenden Beispiel gezeigt.
In den folgenden Themen wird erklärt, wie Sie die SaaSUrlDeliveryOptionDetails Optionen ApiDeliveryOptionDetails und hinzufügen.
Themen
ApiDeliveryOptionDetails
Das Beispiel in diesem Abschnitt unterstützt den ApiDeliveryOptionDetails Bereitstellungsoptionstyp, mit dem Sie API-Endpunkte, Authentifizierungsmethoden und Integrationsprotokolle für Ihr SaaS-Produkt angeben können.
Anforderungssyntax
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" } ] } ] } } } ] } }
Geben Sie Informationen für die Felder an, um den AddDeliveryOptions Änderungstyp hinzuzufügen:
-
Entity(Objekt) (erforderlich) — Ihr SaaS-based Produkt.-
Identifier(string) (erforderlich) — Ihre Produkt-ID. Weitere Informationen finden Sie unter Identifier. -
Type(string) (erforderlich) — Der Typ basiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(object) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(Array) — Details zu den hinzugefügten API-Bereitstellungsoptionen.-
Details(Objekt) — Enthält eine Lieferoption, die hinzugefügt werden soll.ApiDeliveryOptionDetails-
ApiDeliveryOptionDetails(Objekt) — Enthält die Details der API-Bereitstellungsoption für ein SaaS-Produkt.-
ApiType(string) (erforderlich) — Art des API-Angebots. Zulässige Werte:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER. -
QuickLaunchEnabled(boolean) (erforderlich) — Legt fest, ob Käufer Quick Launch verwenden können, um die Software zu konfigurieren und zu starten. -
FulfillmentUrl(string) (erforderlich) — Die URL zur Landingpage für die Softwareregistrierung des Verkäufers. -
UsageInstructions(string) (erforderlich) — Anweisungen zur Verwendung dieser API-Lieferoption. Unterstützt die Markdown-Formatierung. Maximal 30.000 Zeichen. -
CompatibleServices(array) (optional) — Unterstützte AWS-Services für diese Lieferoption. Unterstützt derzeitBedrock-AgentCore. -
Endpoints(Array) (erforderlich) — Die für dieses Angebot verfügbaren API-Endpunkte. Muss genau einen Endpunkt enthalten.-
Name(string) (optional) — Der Name des API-Endpunkts. Muss mit dem Muster übereinstimmen^[A-Za-z][a-zA-Z0-9-]+$. Maximal 100 Zeichen. -
EndpointUrl(string) (erforderlich) — Die URL des API-Endpunkts. Muss eine gültige HTTPS-URL sein. -
Description(string) (optional) — Eine Beschreibung des API-Endpunkts und seiner Funktionalität. Maximal 4.000 Zeichen. -
AuthorizationTypes(Array) (erforderlich) — Die Autorisierungstypen, die für den Zugriff auf den API-Endpunkt erforderlich sind. Zulässige Werte:API_KEY,OAUTH2. Muss 1-2 eindeutige Werte enthalten. -
Schemas(array) (optional) — Die Schemaspezifikationen für den API-Endpunkt. Maximal 1 Schema.-
Type(string) (erforderlich) — Schematyp. Zulässiger Wert:OPEN_API. -
SchemaUrl(string) (erforderlich) — Die S3-URL des Schemas, das in einen Marketplace-eigenen S3-Bucket aufgenommen wurde.
-
-
IntegrationProtocols(array) (optional) — Protokolltypen, die vom Endpunkt unterstützt werden. Maximal 2 Protokolle.-
Type(string) (erforderlich) — Protokoll-ID. Zulässige Werte:MCP,A2A. -
UsageInstructions(string) (erforderlich) — Zusätzliche Anweisungen zur Verwendung des Protokolls mit dem Endpunkt. Maximal 30.000 Zeichen.
-
-
-
-
-
-
Syntax der Antwort
Für Ihre Anfrage wird ein Änderungssatz erstellt. Die Antwort auf diese Anfrage gibt Ihnen die ID für den Änderungssatz und sieht wie folgt aus.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
|
Ungültiger API-Typ |
Sie haben einen ungültigen API-Typ angegeben. Gültige Werte sind: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER. |
422 |
|
Ungültige Versand-URL |
Geben Sie eine gültige Fulfillment-URL an, die mit „https://“ beginnt. |
422 |
|
Fehlende Pflichtfelder |
Erforderlicher Parameter fehlt. Sie müssen ApiType,, QuickLaunchEnabled FulfillmentUrl UsageInstructions, und Endpoints angeben. |
422 |
|
Ungültige Endpunkt-URL |
Geben Sie eine gültige Endpunkt-URL an, die mit „https://“ beginnt. |
422 |
|
Fehlende Autorisierungstypen |
Sie müssen mindestens einen Autorisierungstyp angeben. Gültige Werte sind: API_KEY, OAUTH2. |
422 |
|
Ungültige Autorisierungstypen |
Sie haben ungültige Autorisierungstypen angegeben. Gültige Werte sind: API_KEY, OAUTH2. |
422 |
|
Zu viele Endpunkte |
Sie können nicht mehr als einen Endpunkt für API-Bereitstellungsoptionen angeben. |
422 |
|
Ungültige kompatible Dienste |
Sie haben ungültige kompatible Dienste bereitgestellt. Gültige Werte sind: Bedrock-AgentCore. |
422 |
|
Ungültiger Schematyp |
Sie haben einen ungültigen Schematyp angegeben. Der gültige Wert ist: OPEN_API. |
422 |
|
Ungültige Schema-URL |
Geben Sie eine gültige Schema-URL an, die auf einen S3-Bucket im Besitz von Marketplace verweist. |
422 |
|
Ungültiges Integrationsprotokoll |
Sie haben einen ungültigen Integrationsprotokolltyp angegeben. Gültige Werte sind: MCP, A2A. |
422 |
|
Zu viele Integrationsprotokolle |
Sie können nicht mehr als 2 Integrationsprotokolle bereitstellen. |
422 |
|
Ungültige Nutzungsanweisungen |
Nutzungsanweisungen überschreiten die maximale Länge von 30.000 Zeichen. |
422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
|
DUPLICATE_DELIVERY_OPTIONS |
Sie haben eine oder mehrere Versandoptionstypen angegeben, die es für dieses Produkt bereits gibt. Geben Sie eine eindeutige Lieferoption an oder verwenden Sie diese, |
|
INVALID_FULFILLMENT_URL |
Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit einer 200 gerendert wird. |
|
INVALID_ENDPOINT_URL |
Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Endpunkt-URL an, die mit einer 200 gerendert wird. |
|
INVALID_SCHEMA_URL |
Die von Ihnen angegebene Schema-URL ist ungültig oder es kann nicht darauf zugegriffen werden. Geben Sie eine gültige Schema-URL an, die auf einen Amazon S3 S3-Bucket verweist, der gehört AWS Marketplace. |
Lieferoptionen aktualisieren
Sie können die Katalog-API verwenden, um die Lieferoptionen für ein SaaS-Produkt in zu aktualisieren AWS Marketplace.
Um die Lieferoptionen zu aktualisieren, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateDeliveryOptions Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anmerkung
Dies unterstützt den ApiDeliveryOptionDetails Lieferoptionstyp. Sie müssen die Lieferoption-ID angeben, um zu ermitteln, welche Option aktualisiert werden soll.
Anforderungssyntax
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" } ] } ] } } } ] } } ] }
Geben Sie Informationen für die Felder an, um den UpdateDeliveryOptions Änderungstyp mit den API-Lieferoptionen zu aktualisieren:
-
Entity(Objekt) (erforderlich) — Ihr SaaS-based Produkt.-
Identifier(string) (erforderlich) — Ihre Produkt-ID. Weitere Informationen finden Sie unter Identifier. -
Type(string) (erforderlich) — Der Typ basiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(object) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(Array) — Enthält die Details der API-Bereitstellungsoptionen, die aktualisiert werden.-
Id(string) (erforderlich) — Eindeutiger Bezeichner für DeliveryOption. (Rufen Sie die eindeutige Kennung für ab, DeliveryOption indem Sie dieDescribeEntityAktion für das Produkt aufrufen, das Sie aktualisieren.) -
Details(Objekt) — EnthältApiDeliveryOptionDetailsdie Lieferoption, die aktualisiert werden soll.-
ApiDeliveryOptionDetails(Objekt) — Enthält die Details der API-Bereitstellungsoption für das SaaS-Produkt.-
ApiType(string) (erforderlich) — Art des API-Angebots. Zulässige Werte:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER. -
QuickLaunchEnabled(boolean) (erforderlich) — Legt fest, ob Käufer Quick Launch verwenden können, um die Software zu konfigurieren und zu starten. -
FulfillmentUrl(string) (erforderlich) — Die URL, die für das SaaS-Produkt aktualisiert werden soll. -
UsageInstructions(string) (erforderlich) — Anweisungen zur Verwendung dieser API-Bereitstellungsoption. Unterstützt die Markdown-Formatierung. Maximal 30.000 Zeichen. -
CompatibleServices(array) (optional) — Unterstützte AWS-Services für diese Lieferoption. Unterstützt derzeitBedrock-AgentCore. -
Endpoints(Array) (erforderlich) — Die für dieses Angebot verfügbaren API-Endpunkte. Muss genau einen Endpunkt enthalten.-
Name(string) (optional) — Der Name des API-Endpunkts. -
EndpointUrl(string) (erforderlich) — Die URL des API-Endpunkts, der aktualisiert werden soll. -
Description(string) (optional) — Eine Beschreibung des API-Endpunkts und seiner Funktionalität. -
AuthorizationTypes(array) (erforderlich) — Die Autorisierungstypen, die für den Zugriff auf den API-Endpunkt erforderlich sind. Zulässige Werte:API_KEY,OAUTH2. -
Schemas(array) (optional) — Die Schemaspezifikationen für den API-Endpunkt.-
Type(string) (erforderlich) — Schematyp. Zulässiger Wert:OPEN_API. -
SchemaUrl(string) (erforderlich) — Die S3-URL des aktualisierten Schemas.
-
-
IntegrationProtocols(array) (optional) — Protokolltypen, die vom Endpunkt unterstützt werden.-
Type(string) (erforderlich) — Protokoll-ID. Zulässige Werte:MCP,A2A. -
UsageInstructions(string) (erforderlich) — Zusätzliche Anweisungen zur Verwendung des Protokolls mit dem Endpunkt.
-
-
-
-
-
-
Syntax der Antwort
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Katalog-API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Leere Lieferoption-IDs | Die angegebenen Details sind nicht gültig. Die Zeichenfolge "at/entspricht DeliveryOptions/0/Id nicht dem erforderlichen Schema-Regex, '^do- [a-z] +$' A-Z0-9 | 422 |
| Fehlende Lieferoption-IDs | Die angegebenen Details sind nicht gültig. In JSON unter/DeliveryOptions/0 fehlen die erforderlichen Eigenschaften: ['Id']. | 422 |
| Doppelte Lieferoption-IDs | Geben Sie eindeutige Lieferoption-IDs an. | 422 |
| Ungültige Versand-URL | Geben Sie eine gültige Fulfillment-URL an, die mit „https://“ beginnt. | 422 |
| Ungültige Lieferoption-IDs | Geben Sie die IDs der Lieferoptionen an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] | 422 |
| Mehrere URL-Zustellungsoptionen | Sie haben mehr als eine URL-Übermittlungsoption angegeben. Geben Sie eine URL-Übermittlungsoption an. | 422 |
| Fehlende IDs für die Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoption-IDs an, die Sie aktualisieren oder verwenden möchten, AddDeliveryOptions wenn Sie eine neue Lieferoption hinzufügen möchten. |
422 |
| Ungültige Start-URL | Geben Sie eine gültige Start-URL an, die mit „https://“ beginnt. | 422 |
| Fehlende Start-URL | Der erforderliche Parameter LaunchUrl fehlt. Sie müssen eine angebenLaunchUrl. |
422 |
| Fehlende Bereitstellungsvorlagen | Die Bereitstellungsvorlage fehlt. Geben Sie mindestens eine Bereitstellungsvorlage an. | 422 |
| Zu viele Bereitstellungsvorlagen | Sie können nicht mehr als 20 Bereitstellungsvorlagen bereitstellen. | 422 |
| Ungültige Vorlagen-URL | Die Schnellstart-URL ist ungültig. Geben Sie die URL der Bereitstellungsvorlage an, die über AWS QuickStarts in Amazon S3 veröffentlicht wird. Ungültige URL für Bereitstellungsvorlagen: [x] | 422 |
| Ungültiger Name des Stacks der Bereitstellungsvorlage | Der Stackname der Bereitstellungsvorlage ist ungültig. Geben Sie einen gültigen Stacknamen an, der nur alphanumerische Zeichen und Bindestriche enthält. Er muss mit einem alphabetischen Zeichen beginnen und darf nicht länger als 128 Zeichen sein. | 422 |
| Doppelter Titel der Bereitstellungsvorlage | Sie haben doppelte Titel für Bereitstellungsvorlagen angegeben. Geben Sie eindeutige Titel für Bereitstellungsvorlagen an. | 422 |
| Doppelte URL der Bereitstellungsvorlage | Sie haben doppelte URLs für Bereitstellungsvorlagen angegeben. Geben Sie eindeutige URLs für Bereitstellungsvorlagen an. | 422 |
| Ungültiger Typ der Bereitstellungsvorlage | Der Bereitstellungsvorlagentyp ist ungültig. Geben Sie einen gültigen Bereitstellungsvorlagentyp an. Unterstützte Werte sind [“ CloudFormation @1 .0"]. | 422 |
| Ungültige IAM-Richtlinie für die Bereitstellungsvorlage | Die IAM-Richtlinie für die Bereitstellungsvorlage ist ungültig. Geben Sie eine gültige IAM-Richtlinie an. | 422 |
| Ungültige Nutzungsanweisungen |
|
422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Geben Sie die IDs der Lieferoptionen an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| AUDIT_ERROR | AWS Liste der Prüfungen im MP-Katalog — CQ-Team |
| UNGÜLTIGE_FULFILLMENT_URL | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit einer 200 gerendert wird. |
| INVALID_LAUNCH_URL | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Start-URL an, die mit einer 200 gerendert wird. |
| INVALID_TEMPLATE_URL | Die Schnellstart-URL ist ungültig. Geben Sie die URL der Bereitstellungsvorlage AWS QuickStarts an, die über Amazon S3 veröffentlicht wird. Ungültige URL für Bereitstellungsvorlagen: [x] |
Aktualisieren Sie die Sichtbarkeit der Lieferoptionen
Sie können die Katalog-API verwenden, um Berechtigungen so zu konfigurieren, dass nur einige Benutzer die Sichtbarkeit für ein SaaS-Produkt in ändern können AWS Marketplace.
Um Berechtigungen so zu konfigurieren, dass nur einige Benutzer die Sichtbarkeit für ein SaaS-Produkt ändern können, rufen Sie den StartChangeSet API-Vorgang mit dem UpdateDeliveryOptionsVisibility Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anmerkung
Dies wird nur für eine Lieferoption unterstützt:SaaSUrlDeliveryOptionDetails.
Anforderungssyntax
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" ] } } } ] } } ] }
Geben Sie Informationen für die Felder an, um den UpdateDeliveryOptionsVisibility Änderungstyp hinzuzufügen:
-
Entity(Objekt) (erforderlich) — Ihr SaaS-based Produkt.-
Identifier(string) (erforderlich) — Ihre Produkt-ID. Weitere Informationen finden Sie unter Kennung. -
Type(string) (erforderlich) — DasTypebasiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(object) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(array) — Liste derDeliveryOptionszu aktualisierenden.-
TargetVisibility(string) — Die Lieferoptions-ID, die aktualisiert werden soll. -
TargetVisibility(string) — Die beabsichtigte neue Sichtbarkeit der Lieferoption.Die möglichen Werte lauten:
Limited,PublicundUnavailable.Anmerkung
Es gibt immer genau eine
PublicLieferoption und maximal eineLimitedLieferoption. -
Targeting(Objekt) optional — Ausrichtung der Versandoption, wird in Verbindung mit demLimitedSichtbarkeitsstatus verwendet, um die neue Versandoption testen zu können, bevor die Sichtbarkeit geändert wirdPublic.-
PositiveTargeting(Objekt) — Spezifizierung eines inklusiven Targetings.-
BuyerAccounts(Reihe von Zeichenketten) — Die Liste der AWS-Konto Käufer-IDs, die die neue Versandoption nutzen können.Mindestgröße: 0. Max. Größe: 100.
-
-
-
-
Syntax der Antwort
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Katalog-API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Fehlende IDs für die Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoption-IDs an, die Sie aktualisieren oder verwenden möchten, AddDeliveryOptions wenn Sie eine neue Lieferoption hinzufügen möchten. |
422 |
| Ungültige Sichtbarkeit | Sie haben eine ungültige Option für angegebenTargetVisibility. Zulässige Optionen sind:Limited,Public,Unavailable. |
422 |
| Ungültige Zielausrichtung | Sie haben eine ungültige Option für angegebenPositiveTargeting. Sie müssen einen gültigen Parameter für angebenBuyerAccounts. |
422 |
| Fehlende Sichtbarkeit und Zielgruppenansprache | Sie haben ungültige Sichtbarkeitsdetails für die Lieferoption angegeben. Sie müssen einen gültigen Parameter für mindestens einen von TargetVisibility oder angebenTargeting. |
422 |
| Zu viele AWS-Konto IDs | Sie können nicht mehr als 100 gezielte Käuferkonten bereitstellen. | 422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Sie haben ungültige Angaben zur Lieferoption angegeben. Geben Sie die Lieferoption-IDs an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben mehr als eine Lieferoption für den öffentlichen Staat angegeben. Geben Sie nur eine öffentliche Zustellungsoption an. |
| INVALID_VISIBILITY | Sie haben keine öffentliche Zustellungsoption angegeben. Geben Sie eine Option für die öffentliche Zustellung an. |
| AUDIT_ERROR | Variiert je nach manueller Überprüfung durch MCO. |
SaaSUrlDeliveryOption
Das folgende Beispiel zeigt, wie Sie den SaaSUrlDeliveryOptionDetails zum Aktualisieren von verwenden. FulfillmentUrl
Anforderungssyntax
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/*\"]}]}" } ] } } } ] } } ] }
Geben Sie Informationen für die Felder an, denen der AddDeliveryOptions Änderungstyp hinzugefügt werden soll:
-
Entity(Objekt) (erforderlich) — Ihr SaaS-based Produkt.-
Identifier(string) (erforderlich) — Ihre Produkt-ID. Weitere Informationen finden Sie unter Kennung. -
Type(string) (erforderlich) — DasTypebasiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(object) (erforderlich) — Einzelheiten der Anfrage.
-
DeliveryOptions(Array) — Enthält die Details der Lieferoptionen, die aktualisiert werden.-
TargetVisibility(string) — Eindeutiger Bezeichner für dieDeliveryOption. (Rufen Sie die eindeutige Kennung für ab,DeliveryOptionindem Sie dieDescribeEntityAktion für das Produkt aufrufen, das Sie aktualisieren.) -
Details(Objekt) — EnthältSaaSUrlDeliveryOptionDetailsdie Lieferoption, die aktualisiert werden soll.-
SaaSUrlDeliveryOptionDetails(Objekt) — Enthält eine Lieferoption für ein SaaS-Produkt.FulfillmentUrl-
FulfillmentUrl(string) — Die URL, die für das SaaS-Produkt aktualisiert werden soll. -
LaunchUrl(string) — Die URL zur Landingpage Ihres SaaS-Produkts. Dieser ist erforderlich, wennQuickLaunchEnabledaufTruefestgelegt ist. -
UsageInstructions(string) — Anweisungen zur Verwendung dieser Lieferoption. Fügen Sie eine Dokumentation für manuelle Schritte für Kunden bei, die diese nicht verwenden möchtenDeploymentTemplates. -
DeploymentTemplates(Array) — Bereitstellungsvorlagen, mit denen Kunden das SaaS-Produkt und alle zugehörigen Ressourcen einrichten und konfigurieren können. AWS-
Title(string) — Der Anzeigename der Bereitstellungsvorlage. -
Description(string) — Eine Beschreibung dessen, was die Bereitstellungsvorlage enthält. -
IamPolicy(string) — Eine IAM-Richtlinie, die die für die Bereitstellung der Vorlage erforderlichen Berechtigungen beschreibt. Käufer können diese IAM-Richtlinie verwenden, um die Vorlage schnell bereitzustellen. -
CloudFormationDetails(Objekt) — Die Details einer CloudFormation Vorlage.-
TemplateUrl(string) — Die URL für die Bereitstellungsvorlage. -
DefaultStackName(string) — Der Standardname, der verwendet wird CloudFormation , wenn der Kunde die Vorlage erstellt.
-
-
-
-
-
-
Syntax der Antwort
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Katalog-API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Leere Lieferoption-IDs | Die angegebenen Details sind nicht gültig. Die Zeichenfolge "at/entspricht DeliveryOptions/0/Id nicht dem erforderlichen Schema-Regex, '^do- [a-z] +$' A-Z0-9 | 422 |
| Fehlende Lieferoption-IDs | Die angegebenen Details sind nicht gültig. In JSON unter/DeliveryOptions/0 fehlen die erforderlichen Eigenschaften: ['Id']. | 422 |
| Doppelte Lieferoption-IDs | Geben Sie eindeutige Lieferoption-IDs an. | 422 |
| Ungültige Versand-URL | Geben Sie eine gültige Fulfillment-URL an, die mit „https://“ beginnt. | 422 |
| Ungültige Lieferoption-IDs | Geben Sie die IDs der Lieferoptionen an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] | 422 |
| Mehrere URL-Zustellungsoptionen | Sie haben mehr als eine URL-Übermittlungsoption angegeben. Geben Sie eine URL-Übermittlungsoption an. | 422 |
| Fehlende IDs für die Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoption-IDs an, die Sie aktualisieren oder verwenden möchten, AddDeliveryOptions wenn Sie eine neue Lieferoption hinzufügen möchten. |
422 |
| Ungültige Start-URL | Geben Sie eine gültige Start-URL an, die mit „https://“ beginnt. | 422 |
| Fehlende Start-URL | Der erforderliche Parameter LaunchUrl fehlt. Sie müssen eine angebenLaunchUrl. |
422 |
| Fehlende Bereitstellungsvorlagen | Die Bereitstellungsvorlage fehlt. Geben Sie mindestens eine Bereitstellungsvorlage an. | 422 |
| Zu viele Bereitstellungsvorlagen | Sie können nicht mehr als 20 Bereitstellungsvorlagen bereitstellen. | 422 |
| Ungültige Vorlagen-URL | Die Schnellstart-URL ist ungültig. Geben Sie die URL der Bereitstellungsvorlage an, die über AWS QuickStarts in Amazon S3 veröffentlicht wird. Ungültige URL für Bereitstellungsvorlagen: [x] | 422 |
| Ungültiger Name des Stacks der Bereitstellungsvorlage | Der Stackname der Bereitstellungsvorlage ist ungültig. Geben Sie einen gültigen Stacknamen an, der nur alphanumerische Zeichen und Bindestriche enthält. Er muss mit einem alphabetischen Zeichen beginnen und darf nicht länger als 128 Zeichen sein. | 422 |
| Doppelter Titel der Bereitstellungsvorlage | Sie haben doppelte Titel für Bereitstellungsvorlagen angegeben. Geben Sie eindeutige Titel für Bereitstellungsvorlagen an. | 422 |
| Doppelte URL der Bereitstellungsvorlage | Sie haben doppelte URLs für Bereitstellungsvorlagen angegeben. Geben Sie eindeutige URLs für Bereitstellungsvorlagen an. | 422 |
| Ungültiger Typ der Bereitstellungsvorlage | Der Bereitstellungsvorlagentyp ist ungültig. Geben Sie einen gültigen Bereitstellungsvorlagentyp an. Unterstützte Werte sind [“ CloudFormation @1 .0"]. | 422 |
| Ungültige IAM-Richtlinie für die Bereitstellungsvorlage | Die IAM-Richtlinie für die Bereitstellungsvorlage ist ungültig. Geben Sie eine gültige IAM-Richtlinie an. | 422 |
| Ungültige Nutzungsanweisungen |
|
422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Geben Sie die IDs der Lieferoptionen an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| AUDIT_ERROR | AWS Liste der Prüfungen im MP-Katalog — CQ-Team |
| UNGÜLTIGE_FULFILLMENT_URL | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit einer 200 gerendert wird. |
| INVALID_LAUNCH_URL | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Start-URL an, die mit einer 200 gerendert wird. |
| INVALID_TEMPLATE_URL | Die Schnellstart-URL ist ungültig. Geben Sie die URL der Bereitstellungsvorlage AWS QuickStarts an, die über Amazon S3 veröffentlicht wird. Ungültige URL für Bereitstellungsvorlagen: [x] |
Aktualisieren Sie die Sichtbarkeit der Lieferoptionen
Sie können die Katalog-API verwenden, um Berechtigungen so zu konfigurieren, dass nur einige Benutzer die Sichtbarkeit für ein SaaS-Produkt in ändern können AWS Marketplace.
Rufen Sie dazu den StartChangeSet API-Vorgang mit dem UpdateDeliveryOptionsVisibility Änderungstyp auf, wie im folgenden Beispiel gezeigt.
Anmerkung
Dies wird nur für eine Lieferoption unterstützt:SaaSUrlDeliveryOptionDetails.
Anforderungssyntax
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" ] } } } ] } } ] }
Geben Sie Informationen für die Felder an, um den UpdateDeliveryOptionsVisibility Änderungstyp hinzuzufügen:
-
Entity(Objekt) (erforderlich) — Ihr SaaS-based Produkt.-
Identifier(string) (erforderlich) — Ihre Produkt-ID. Weitere Informationen finden Sie unter Kennung. -
Type(string) (erforderlich) — DasTypebasiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(object) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(array) — Liste derDeliveryOptionszu aktualisierenden.-
TargetVisibility(string) — Die Lieferoptions-ID, die aktualisiert werden soll. -
TargetVisibility(string) — Die beabsichtigte neue Sichtbarkeit der Lieferoption.Die möglichen Werte lauten:
Limited,PublicundUnavailable.Anmerkung
Es gibt immer genau eine
PublicLieferoption und maximal eineLimitedLieferoption. -
Targeting(Objekt) optional — Ausrichtung der Versandoption, wird in Verbindung mit demLimitedSichtbarkeitsstatus verwendet, um die neue Versandoption testen zu können, bevor die Sichtbarkeit geändert wirdPublic.-
PositiveTargeting(Objekt) — Spezifizierung eines inklusiven Targetings.-
BuyerAccounts(Reihe von Zeichenketten) — Die Liste der AWS-Konto Käufer-IDs, die die neue Versandoption nutzen können.Mindestgröße: 0. Max. Größe: 100.
-
-
-
-
Syntax der Antwort
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Die Änderungsanforderung wird einer Warteschlange hinzugefügt und verarbeitet. Dazu gehört auch die Überprüfung der Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsprozess kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Katalog-API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Fehlende IDs für die Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoption-IDs an, die Sie aktualisieren oder verwenden möchten, AddDeliveryOptions wenn Sie eine neue Lieferoption hinzufügen möchten. |
422 |
| Ungültige Sichtbarkeit | Sie haben eine ungültige Option für angegebenTargetVisibility. Zulässige Optionen sind:Limited,Public,Unavailable. |
422 |
| Ungültige Zielausrichtung | Sie haben eine ungültige Option für angegebenPositiveTargeting. Sie müssen einen gültigen Parameter für angebenBuyerAccounts. |
422 |
| Fehlende Sichtbarkeit und Zielgruppenansprache | Sie haben ungültige Sichtbarkeitsdetails für die Lieferoption angegeben. Sie müssen einen gültigen Parameter für mindestens einen von TargetVisibility oder angebenTargeting. |
422 |
| Zu viele AWS-Konto IDs | Sie können nicht mehr als 100 gezielte Käuferkonten bereitstellen. | 422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Sie haben ungültige Angaben zur Lieferoption angegeben. Geben Sie die Lieferoption-IDs an, die im Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben mehr als eine Lieferoption für den öffentlichen Staat angegeben. Geben Sie nur eine öffentliche Zustellungsoption an. |
| INVALID_VISIBILITY | Sie haben keine öffentliche Zustellungsoption angegeben. Geben Sie eine Option für die öffentliche Zustellung an. |
| AUDIT_ERROR | Variiert je nach manueller Überprüfung durch MCO. |