View a markdown version of this page

Arbeiten Sie mit SaaS-Produkten mithilfe der AWS Marketplace APIs - AWS Marketplace

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:

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:

  1. 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.

  2. Erstellen Sie ein Angebot, bei dem der Wert auf 0 USD PricingModel festgelegt ist, Free und schließen Sie entweder einen Preis für alle Dimensionen ein, UsageBasedPricingTerm oder ConfigurableUpfrontPricingTerm legen 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 UsageBasedPricingTerm sind auf „0,00" gesetzt (Zeichenkettenformat)

  • Alle Gebührenbeträge in ConfigurableUpfrontPricingTerm sind 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.

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 den ApiDeliveryOptionDetails Wert 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 „when EndpointType isDYNAMIC“ enthalten.

            • EndpointType(string) (optional) — Der Endpunkttyp. Zulässige Werte: STATIC, DYNAMIC. Wird DYNAMIC für Endpunkte mit Platzhalterparametern verwendet, die in käuferspezifische Werte aufgelöst werden. Erfordert EndpointUrlParameters und ist auf festgelegt. QuickLaunchEnabled true

            • EndpointUrlParameters(array) (optional) — Die Platzhalterparameter in einer dynamischen Endpunkt-URL. Erforderlich, wenn es EndpointType istDYNAMIC. Beschränkt auf 1-5 Parameter.

              • Name(string) (erforderlich) — Der Parametername. Muss mit einem {paramName} Platzhalter im EndpointUrl ü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, UpdateDeliveryOptions wenn Sie eine bestehende Versandoption ändern möchten.

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 die DescribeEntity Aktion für das Produkt aufrufen, das Sie aktualisieren.)

      • Details(Objekt) — Enthält den Wert ApiDeliveryOptionDetails der 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 „when EndpointType isDYNAMIC“ enthalten.

            • EndpointType(string) (optional) — Der Endpunkttyp. Zulässige Werte: STATIC, DYNAMIC. Wird DYNAMIC für Endpunkte mit Platzhalterparametern verwendet, die in käuferspezifische Werte aufgelöst werden. Erfordert EndpointUrlParameters.

            • EndpointUrlParameters(Array) (optional) — Die Platzhalterparameter in einer dynamischen Endpunkt-URL. Erforderlich, wenn es EndpointType istDYNAMIC. Beschränkt auf 1-5 Parameter.

              • Name(string) (erforderlich) — Der Parametername. Muss mit einem {paramName} Platzhalter im EndpointUrl ü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 hatte DefaultValue und 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
  • Bilder werden von den Nutzungsanweisungen nicht unterstützt. Entferne das Bild [x].

  • Sie haben in den Nutzungsanweisungen einen Link zu einer ungültigen URL angegeben: [x]. Geben Sie eine gültige URL an.

  • Sie haben in den Nutzungsanweisungen einen Link mit einem URI-Schema angegeben, das nicht unterstützt wird. Verwenden Sie ein unterstütztes Schema: ["http“, „https“, „tel“, „mailto"].

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) — Type Das hängt von der Versandart (Produkttyp) ab, die Ihr Produkt verwenden wird:SaaSProduct@1.0.

  • DetailsDocument(Objekt) (erforderlich) — Einzelheiten der Anfrage.

    • DeliveryOptions(array) — Liste der DeliveryOptions zu aktualisierenden.

      • TargetVisibility(string) — Die Lieferoptions-ID, die aktualisiert werden soll.

      • TargetVisibility(string) — Die beabsichtigte neue Sichtbarkeit der Lieferoption.

        Die möglichen Werte lauten: Limited, Public und Unavailable.

        Anmerkung

        Es gibt immer genau eine Public Versandoption und maximal eine Limited Lieferoption.

      • Targeting(Objekt) optional — Das Targeting der Versandoption wird in Verbindung mit dem Limited Sichtbarkeitsstatus 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) — Type Das 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, DeliveryOption indem Sie die DescribeEntity Aktion für das Produkt aufrufen, das Sie aktualisieren.)

      • Details(Objekt) — Enthält den Wert SaaSUrlDeliveryOptionDetails der Lieferoption, die aktualisiert werden soll.

        • SaaSUrlDeliveryOptionDetails(Objekt) — Enthält den Wert FulfillmentUrl einer 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, wenn QuickLaunchEnabled auf True festgelegt 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
  • Bilder werden von den Nutzungsanweisungen nicht unterstützt. Entferne das Bild [x].

  • Sie haben in den Nutzungsanweisungen einen Link zu einer ungültigen URL angegeben: [x]. Geben Sie eine gültige URL an.

  • Sie haben in den Nutzungsanweisungen einen Link mit einem URI-Schema angegeben, das nicht unterstützt wird. Verwenden Sie ein unterstütztes Schema: ["http“, „https“, „tel“, „mailto"].

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) — Type Das hängt von der Versandart (Produkttyp) ab, die Ihr Produkt verwenden wird:SaaSProduct@1.0.

  • DetailsDocument(Objekt) (erforderlich) — Einzelheiten der Anfrage.

    • DeliveryOptions(array) — Liste der DeliveryOptions zu aktualisierenden.

      • TargetVisibility(string) — Die Lieferoptions-ID, die aktualisiert werden soll.

      • TargetVisibility(string) — Die beabsichtigte neue Sichtbarkeit der Lieferoption.

        Die möglichen Werte lauten: Limited, Public und Unavailable.

        Anmerkung

        Es gibt immer genau eine Public Versandoption und maximal eine Limited Lieferoption.

      • Targeting(Objekt) optional — Das Targeting der Versandoption wird in Verbindung mit dem Limited Sichtbarkeitsstatus 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.