View a markdown version of this page

Arbeiten Sie mit SaaS-Produkten unter Verwendung der AWS Marketplace APIs - AWS Marketplace

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:

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:

  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 die PricingModel Preise entweder auf Free oder enthalten sind, UsageBasedPricingTerm oder ConfigurableUpfrontPricingTerm bei 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 UsageBasedPricingTerm sind auf „0,00“ (Zeichenkettenformat) gesetzt

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

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.

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, UpdateDeliveryOptions wenn Sie eine bestehende Lieferoption ä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 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 die DescribeEntity Aktion für das Produkt aufrufen, das Sie aktualisieren.)

      • Details(Objekt) — Enthält ApiDeliveryOptionDetails die 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
  • Bilder werden in den Nutzungshinweisen 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 nicht unterstützten URI-Schema angegeben. 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 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) — Das Type basiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.

  • DetailsDocument(object) (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 Lieferoption und maximal eine Limited Lieferoption.

      • Targeting(Objekt) optional — Ausrichtung der Versandoption, wird in Verbindung mit dem Limited Sichtbarkeitsstatus 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) — Das Type 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 Lieferoptionen, die aktualisiert werden.

      • TargetVisibility(string) — Eindeutiger Bezeichner für dieDeliveryOption. (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 SaaSUrlDeliveryOptionDetails die 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, 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 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
  • Bilder werden in den Nutzungshinweisen 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 nicht unterstützten URI-Schema angegeben. 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 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) — Das Type basiert auf der Versandmethode (Produkttyp), die Ihr Produkt verwenden wird:SaaSProduct@1.0.

  • DetailsDocument(object) (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 Lieferoption und maximal eine Limited Lieferoption.

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