Die AWS Marketplace-API-Referenz wurde umstrukturiert. 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 mithilfe der AWS Marketplace APIs
Sie können die 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 Catalog API ausgeführt werden:
Topics
Konfigurieren Sie das kostenlose Preismodell für SaaS-Produkte
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 entweder oder UsageBasedPricingTerm konfigurieren. ConfigurableUpfrontPricingTerm
Anmerkung
Die Anforderung an das kostenlose Preismodell für SaaS-Produkte ist einzigartig. Für SaaS-Produkte mit kostenlosem Preis müssen Sie mindestens eine Dimension mit entweder UsageBasedPricingTerm 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 der Wert auf 0 USD
PricingModelfestgelegt ist,Freeund schließen Sie entweder einen Preis für alle Dimensionen ein,UsageBasedPricingTermoderConfigurableUpfrontPricingTermlegen Sie den Preis für alle Dimensionen auf 0,00 USD fest. 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 angegebenen Tarife
UsageBasedPricingTermsind auf „0,00" gesetzt (Zeichenkettenformat) -
Alle Gebührenbeträge in
ConfigurableUpfrontPricingTermsind auf „0,00" (Zeichenkettenformat) gesetzt -
Mindestens eine Dimension mit einem Preis von 0,00$ ist enthalten
Optionen für den SaaS-Schnellstart
Informationen zu den Schnellstartoptionen finden Sie in den folgenden Ressourcen:
-
(Käufer) Informationen zu Schnellstartoptionen für SaaS-Produkte finden Sie unter Konfiguration und Start von SaaS-Produkten mithilfe der Schnellstartleiste im AWS Marketplace Käuferleitfaden.
-
(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äufer-Workshop.
Lieferoptionen hinzufügen
Sie können die Catalog 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-Lieferoptionen 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/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using AI models", "AuthorizationTypes": ["API_KEY"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/example-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } }
Geben Sie Informationen für die Felder ein, 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 Versandart (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(Objekt) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(array) — Details der API-Lieferoptionen, die hinzugefügt werden.-
Details(Objekt) — Enthält denApiDeliveryOptionDetailsWert einer hinzuzufügenden Lieferoption.-
ApiDeliveryOptionDetails(Objekt) — Enthält die Details der API-Lieferoption 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 des Verkäufers für die Softwareregistrierung. -
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 Bereitstellungsoption. 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. Kann Platzhalterparameter mithilfe der{paramName}Syntax „whenEndpointTypeisDYNAMIC“ enthalten. -
EndpointType(string) (optional) — Der Endpunkttyp. Zulässige Werte:STATIC,DYNAMIC. WirdDYNAMICfür Endpunkte mit Platzhalterparametern verwendet, die in käuferspezifische Werte aufgelöst werden. ErfordertEndpointUrlParametersund ist auf festgelegt.QuickLaunchEnabledtrue -
EndpointUrlParameters(array) (optional) — Die Platzhalterparameter in einer dynamischen Endpunkt-URL. Erforderlich, wenn esEndpointTypeistDYNAMIC. Beschränkt auf 1-5 Parameter.-
Name(string) (erforderlich) — Der Parametername. Muss mit einem{paramName}Platzhalter imEndpointUrlübereinstimmen. Muss dem Muster^[a-zA-Z][a-zA-Z0-9_]*$entsprechen. Maximal 100 Zeichen. -
Description(string) (optional) — Eine Beschreibung des Parameters. Maximal 1.000 Zeichen. -
DefaultValue(string) (optional) — Der Standardwert für den Parameter, bis der Verkäufer einen Wert liefert. Muss dem Muster entsprechen^[a-zA-Z0-9._~-]+$. Maximal 256 Zeichen.
-
-
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) — Vom Endpunkt unterstützte Protokolltypen. 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 Versand-URL an, die mit „https://“ beginnt. |
422 |
|
Fehlende Pflichtfelder |
Der erforderliche 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ültiger Endpunkttyp |
EndpointType muss STATISCH oder DYNAMISCH sein. |
422 |
|
URL-Parameter für Endpunkte erforderlich |
EndpointUrlParameters ist erforderlich, wenn DYNAMIC EndpointType ist. |
422 |
|
URL-Parameter für Endpunkte verboten |
EndpointUrlParameters ist nicht zulässig, wenn EndpointType es STATIC ist oder fehlt. |
422 |
|
Anzahl der ungültigen Endpunkt-URL-Parameter |
EndpointUrlParameters muss zwischen 1 und 5 Parameter enthalten. |
422 |
|
Ungültiger Endpunkt-URL-Parameter |
EndpointUrlParameters enthält einen ungültigen Eintrag. Vergewissern Sie sich, dass der Name mit einem Buchstaben beginnt (nur Buchstaben, Ziffern, Unterstriche) und nur Zeichen ohne Reservierung DefaultValue verwendet. |
422 |
|
Doppelte Namen von Endpunkt-URL-Parametern |
EndpointUrlParameters darf keine doppelten Parameternamen enthalten. |
422 |
|
Dynamischer Endpunkt erfordert Schnellstart |
QuickLaunchEnabled muss wahr sein, wenn DYNAMIC EndpointType ist. |
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. Gültiger Wert ist: OPEN_API. |
422 |
|
Ungültige Schema-URL |
Geben Sie eine gültige Schema-URL an, die auf einen Marketplace-eigenen S3-Bucket 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 einen oder mehrere Versandoptionstypen angegeben, die für dieses Produkt bereits existieren. Geben Sie eine eindeutige Versandoption an oder verwenden Sie diese Option, |
|
INVALID_FULFILLMENT_URL |
Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit 200 gerendert wird. |
|
UNGÜLTIGE_ENDPOINT_URL |
Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Endpunkt-URL an, die mit 200 gerendert wird. |
|
UNGÜLTIGE_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-Bucket verweist, der Eigentum von AWS Marketplace ist. |
Aktualisieren Sie die Lieferoptionen
Sie können die Catalog 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 Typ der ApiDeliveryOptionDetails Lieferoption. Sie müssen die Versandoptions-ID angeben, um zu identifizieren, 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/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using updated AI models", "AuthorizationTypes": ["API_KEY", "OAUTH2"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/updated-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } } ] }
Geben Sie Informationen für die Felder ein, 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 Versandart (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(Objekt) (erforderlich) — Einzelheiten der Anfrage.-
DeliveryOptions(Array) — Enthält die Details der API-Lieferoptionen, 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ält den WertApiDeliveryOptionDetailsder Lieferoption, die aktualisiert werden soll.-
ApiDeliveryOptionDetails(Objekt) — Enthält die Details der API-Lieferoption 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 Bereitstellungsoption. 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. Kann Platzhalterparameter mithilfe der{paramName}Syntax „whenEndpointTypeisDYNAMIC“ enthalten. -
EndpointType(string) (optional) — Der Endpunkttyp. Zulässige Werte:STATIC,DYNAMIC. WirdDYNAMICfür Endpunkte mit Platzhalterparametern verwendet, die in käuferspezifische Werte aufgelöst werden. ErfordertEndpointUrlParameters. -
EndpointUrlParameters(Array) (optional) — Die Platzhalterparameter in einer dynamischen Endpunkt-URL. Erforderlich, wenn esEndpointTypeistDYNAMIC. Beschränkt auf 1-5 Parameter.-
Name(string) (erforderlich) — Der Parametername. Muss mit einem{paramName}Platzhalter imEndpointUrlübereinstimmen. Muss dem Muster^[a-zA-Z][a-zA-Z0-9_]*$entsprechen. Maximal 100 Zeichen. -
Description(string) (optional) — Eine Beschreibung des Parameters. Maximal 1.000 Zeichen. -
DefaultValue(string) (optional) — Der Standardwert für den Parameter, bis der Verkäufer einen Wert liefert. Muss dem Muster entsprechen^[a-zA-Z0-9._~-]+$. Maximal 256 Zeichen. Erforderlich für jeden Parameter, der neu ist oder der zuvor einen hatteDefaultValueund nicht mehr hat, wenn das Produkt bereits öffentlich ist. Dies schützt bestehende Käufer vor einem erforderlichen Parameter ohne Standardwert.
-
-
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) — Vom Endpunkt unterstützte Protokolltypen.-
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Catalog API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Leere IDs für Lieferoptionen | 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 IDs der Lieferoptionen | Die angegebenen Details sind nicht gültig. JSON unter/fehlen DeliveryOptions/0 die erforderlichen Eigenschaften: ['Id']. | 422 |
| Doppelte IDs für Lieferoptionen | Geben Sie eindeutige IDs für Lieferoptionen an. | 422 |
| Ungültige Versand-URL | Geben Sie eine gültige Versand-URL an, die mit „https://“ beginnt. | 422 |
| Ungültige IDs für Lieferoptionen | Geben Sie die IDs der Lieferoptionen an, die auf dem Produkt zu finden sind. IDs wurden nicht gefunden: [x] | 422 |
| Mehrere URL-Lieferoptionen | Sie haben mehr als eine URL-Übermittlungsoption angegeben. Geben Sie eine URL-Übermittlungsoption an. | 422 |
| Fehlende IDs der Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoptions-IDs ein, die Sie aktualisieren möchten, oder verwenden Sie AddDeliveryOptions sie, wenn Sie eine neue Versandoption 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. Stellen Sie mindestens eine Bereitstellungsvorlage bereit. | 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 Stackname für die Bereitstellungsvorlage | Der Stackname der Bereitstellungsvorlage ist ungültig. Geben Sie einen gültigen Stacknamen ein, der nur alphanumerische Zeichen und Bindestriche verwendet. 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 Bereitstellungsvorlagentyp | 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 nicht gefunden: [x] |
| AUDIT_ERROR | AWS Liste der MP-Katalog-Audits — CQ-Team |
| UNGÜLTIGE_ERFÜLLUNGSADRESSE | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit einer 200 gerendert wird. |
| UNGÜLTIGE_START_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. |
| UNGÜLTIGE VORLAGEN-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] |
| DEFAULT_VALUE_REQUIRED_FOR_NEW_PARAMETER | Der Endpunkt '[x]' hat den Parameter '[x]' ohne den Parameter '[x]'. DefaultValue A DefaultValue ist erforderlich, wenn das Produkt bereits öffentlich ist und dieses Update entweder den Parameter einführt oder einen DefaultValue zuvor vorhandenen Parameter entfernt. Geben Sie a DefaultValue für den Parameter ein. |
Sichtbarkeit der Lieferoption aktualisieren
Sie können die Catalog 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 ein, 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) —TypeDas hängt von der Versandart (Produkttyp) ab, die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(Objekt) (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
PublicVersandoption und maximal eineLimitedLieferoption. -
Targeting(Objekt) optional — Das Targeting der Versandoption wird in Verbindung mit demLimitedSichtbarkeitsstatus verwendet, um die neue Versandoption testen zu können, bevor die Sichtbarkeit auf geändert wirdPublic.-
PositiveTargeting(Objekt) — Angabe eines inklusiven Targetings.-
BuyerAccounts(Zeichenkettenarray) — Die Liste der AWS-Konto Käufer-IDs, die die neue Versandoption verwenden können.Mindestgröße: 0. Maximale 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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Catalog API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Fehlende IDs für Lieferoptionen | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoptions-IDs ein, die Sie aktualisieren möchten, oder verwenden Sie AddDeliveryOptions sie, wenn Sie eine neue Versandoption 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 Zielgruppierung | Sie haben eine ungültige Option für angegebenPositiveTargeting. Sie müssen einen gültigen Parameter für angebenBuyerAccounts. |
422 |
| Fehlende Sichtbarkeit und Targeting | Sie haben ungültige Sichtbarkeitsdetails für die Versandoption 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 Konten für gezielte Käufer angeben. | 422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Sie haben ungültige Angaben zur Versandoption angegeben. Geben Sie die IDs der Lieferoptionen an, die auf dem Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben mehr als eine Lieferoption für den öffentlichen Staat angegeben. Bieten Sie nur eine öffentliche Lieferoption an. |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben keine öffentliche Lieferoption angegeben. Bieten Sie eine öffentliche Lieferoption an. |
| AUDIT_FEHLER | Variiert je nach manueller Überprüfung durch MCO. |
SaaSUrlDeliveryOption
Das folgende Beispiel zeigt, wie Sie den verwendenSaaSUrlDeliveryOptionDetails, um den zu aktualisierenFulfillmentUrl.
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 ein, um den AddDeliveryOptions Ä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) —TypeDas hängt von der Versandart (Produkttyp) ab, die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(Objekt) (erforderlich) — Einzelheiten der Anfrage.
-
DeliveryOptions(Array) — Enthält die Details der Lieferoptionen, die aktualisiert werden.-
TargetVisibility(string) — Eindeutiger Bezeichner fürDeliveryOption. (Rufen Sie die eindeutige Kennung für ab,DeliveryOptionindem Sie dieDescribeEntityAktion für das Produkt aufrufen, das Sie aktualisieren.) -
Details(Objekt) — Enthält den WertSaaSUrlDeliveryOptionDetailsder Lieferoption, die aktualisiert werden soll.-
SaaSUrlDeliveryOptionDetails(Objekt) — Enthält den WertFulfillmentUrleiner Lieferoption für ein SaaS-Produkt.-
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 Option 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 CloudFormation beim Erstellen der Vorlage durch den Kunden verwendet wurde.
-
-
-
-
-
-
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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Catalog API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Leere IDs für Lieferoptionen | 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 IDs der Lieferoptionen | Die angegebenen Details sind nicht gültig. JSON unter/fehlen DeliveryOptions/0 die erforderlichen Eigenschaften: ['Id']. | 422 |
| Doppelte IDs für Lieferoptionen | Geben Sie eindeutige IDs für Lieferoptionen an. | 422 |
| Ungültige Versand-URL | Geben Sie eine gültige Versand-URL an, die mit „https://“ beginnt. | 422 |
| Ungültige IDs für Lieferoptionen | Geben Sie die IDs der Lieferoptionen an, die auf dem Produkt zu finden sind. IDs wurden nicht gefunden: [x] | 422 |
| Mehrere URL-Lieferoptionen | Sie haben mehr als eine URL-Übermittlungsoption angegeben. Geben Sie eine URL-Übermittlungsoption an. | 422 |
| Fehlende IDs der Lieferoption | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoptions-IDs ein, die Sie aktualisieren möchten, oder verwenden Sie AddDeliveryOptions sie, wenn Sie eine neue Versandoption 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. Stellen Sie mindestens eine Bereitstellungsvorlage bereit. | 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 Stackname für die Bereitstellungsvorlage | Der Stackname der Bereitstellungsvorlage ist ungültig. Geben Sie einen gültigen Stacknamen ein, der nur alphanumerische Zeichen und Bindestriche verwendet. 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 Bereitstellungsvorlagentyp | 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 nicht gefunden: [x] |
| AUDIT_ERROR | AWS Liste der MP-Katalog-Audits — CQ-Team |
| UNGÜLTIGE_ERFÜLLUNGSADRESSE | Die von Ihnen angegebene URL hat den HTTP-Statuscode [x] zurückgegeben. Geben Sie eine Fulfillment-URL an, die mit einer 200 gerendert wird. |
| UNGÜLTIGE_START_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. |
| UNGÜLTIGE_VORLAGEN_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] |
Sichtbarkeit der Lieferoption aktualisieren
Sie können die Catalog 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 ein, 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) —TypeDas hängt von der Versandart (Produkttyp) ab, die Ihr Produkt verwenden wird:SaaSProduct@1.0.
-
-
DetailsDocument(Objekt) (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
PublicVersandoption und maximal eineLimitedLieferoption. -
Targeting(Objekt) optional — Das Targeting der Versandoption wird in Verbindung mit demLimitedSichtbarkeitsstatus verwendet, um die neue Versandoption testen zu können, bevor die Sichtbarkeit auf geändert wirdPublic.-
PositiveTargeting(Objekt) — Angabe eines inklusiven Targetings.-
BuyerAccounts(Zeichenkettenarray) — Die Liste der AWS-Konto Käufer-IDs, die die neue Versandoption nutzen können.Mindestgröße: 0. Maximale 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 von Informationen, um sicherzustellen, dass sie den AWS Marketplace Richtlinien entsprechen. Der Validierungsvorgang kann zwischen einigen Minuten und einigen Stunden dauern. Sie können den Status der Anfrage über die AWS Marketplace Management Portal oder in der Catalog API mit der DescribeChangeSet Aktion überprüfen.
Synchrone Validierungen
| Fehlerbedingung | Fehlermeldung | HTTP-Code |
|---|---|---|
| Fehlende IDs für Lieferoptionen | Die ID der Lieferoption fehlt. Geben Sie eine oder mehrere gültige Lieferoptions-IDs ein, die Sie aktualisieren möchten, oder verwenden Sie AddDeliveryOptions sie, wenn Sie eine neue Versandoption 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 Zielgruppierung | Sie haben eine ungültige Option für angegebenPositiveTargeting. Sie müssen einen gültigen Parameter für angebenBuyerAccounts. |
422 |
| Fehlende Sichtbarkeit und Targeting | Sie haben ungültige Sichtbarkeitsdetails für die Versandoption 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 Konten für gezielte Käufer angeben. | 422 |
Asynchrone Fehler
| Fehlercode | Fehlermeldung |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Sie haben ungültige Angaben zur Versandoption angegeben. Geben Sie die IDs der Lieferoptionen an, die auf dem Produkt zu finden sind. IDs wurden nicht gefunden: [x] |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben mehr als eine Lieferoption für den öffentlichen Staat angegeben. Bieten Sie nur eine öffentliche Lieferoption an. |
| UNGÜLTIGE_SICHTBARKEIT | Sie haben keine öffentliche Lieferoption angegeben. Bieten Sie eine öffentliche Lieferoption an. |
| AUDIT_FEHLER | Variiert je nach manueller Überprüfung durch MCO. |