View a markdown version of this page

Bekerja dengan produk SaaS menggunakanAWS MarketplaceAPI - AWS Marketplace

Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat Referensi API AWS Marketplace.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan produk SaaS menggunakanAWS MarketplaceAPI

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan SaaS-based produk. Untuk informasi tentang membuat SaaS-based produk, lihatBuat produk. Topik berikut menjelaskan cara melakukan tindakan API Katalog:

Konfigurasikan model harga gratis untuk produk SaaS

Produk SaaS dapat ditawarkan dengan model harga gratis, yang memungkinkan pembeli untuk menggunakan produk Anda tanpa biaya. Saat menggunakan model harga Gratis untuk produk SaaS, Anda harus mengonfigurasi dimensi harga dengan harga nol dolar di salah satu atau. UsageBasedPricingTerm ConfigurableUpfrontPricingTerm

catatan

Persyaratan model harga gratis untuk produk SaaS unik. Untuk produk SaaS dengan harga Gratis, Anda harus membuat setidaknya satu dimensi dengan salah satu UsageBasedPricingTerm atau ConfigurableUpfrontPricingTerm, dan semua dimensi harus dihargai $0,00. Persyaratan ini tidak berlaku untuk produk AMI, container, atau machine learning.

Untuk mengonfigurasi harga Gratis untuk produk SaaS:

  1. Buat dimensi harga untuk produk Anda menggunakan jenis AddDimensions perubahan. Untuk informasi selengkapnya, lihat Tambahkan dimensi harga di dokumentasi produk penjual.

  2. Buat penawaran dengan PricingModel set ke Free dan sertakan salah satu UsageBasedPricingTerm atau ConfigurableUpfrontPricingTerm dengan semua harga dimensi ditetapkan ke $0,00. Untuk informasi selengkapnya tentang membuat penawaran, lihatBekerja dengan penawaran menggunakan AWS Marketplace API.

Saat mengonfigurasi penawaran, pastikan bahwa:

  • Semua harga kartu tarif UsageBasedPricingTerm diatur ke “0.00" (format string)

  • Semua jumlah muatan ConfigurableUpfrontPricingTerm diatur ke “0.00" (format string)

  • Setidaknya satu dimensi dengan harga $0.00 disertakan

Opsi Peluncuran Cepat SaaS

Untuk informasi tentang opsi Peluncuran Cepat, lihat sumber daya berikut:

Tambahkan opsi pengiriman

Anda dapat menggunakan API Katalog untuk menambahkan opsi pengiriman untuk produk SaaS di. AWS Marketplace Opsi pengiriman API memungkinkan penjual menawarkan API-based layanan yang terintegrasi dengan AWS layanan seperti Amazon Bedrock untuk alur kerja agen AI.

Untuk menambahkan opsi pengiriman API, panggil operasi StartChangeSet API dengan jenis AddDeliveryOptions perubahan untuk menambahkan detail pengiriman, seperti yang ditunjukkan pada contoh berikut.

Topik berikut menjelaskan cara menambahkan penggunaan ApiDeliveryOptionDetails dan SaaSUrlDeliveryOptionDetails opsi.

ApiDeliveryOptionDetails

Contoh di bagian ini mendukung jenis opsi ApiDeliveryOptionDetails pengiriman, yang memungkinkan Anda menentukan titik akhir API, metode otentikasi, dan protokol integrasi untuk produk SaaS Anda.

Minta Sintaks

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" } ] } ] } } } ] } }

Berikan informasi untuk bidang untuk menambahkan jenis AddDeliveryOptions perubahan:

  • Entity(objek) (wajib) — SaaS-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengenal.

    • Type(string) (wajib) — Jenis didasarkan pada metode pengiriman (tipe produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

  • DetailsDocument(objek) (wajib) — Detail permintaan.

    • DeliveryOptions(array) - Detail opsi pengiriman API yang ditambahkan.

      • Details(objek) - Berisi opsi pengiriman yang akan ditambahkan. ApiDeliveryOptionDetails

        • ApiDeliveryOptionDetails(objek) - Berisi detail opsi pengiriman API untuk produk SaaS.

          • ApiType(string) (wajib) - Jenis penawaran API. Nilai yang valid:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER.

          • QuickLaunchEnabled(boolean) (wajib) - Menentukan apakah pembeli dapat menggunakan Quick Launch untuk mengkonfigurasi dan meluncurkan perangkat lunak.

          • FulfillmentUrl(string) (wajib) — URL ke halaman arahan pendaftaran perangkat lunak penjual.

          • UsageInstructions(string) (wajib) — Petunjuk untuk menggunakan opsi pengiriman API ini. Mendukung pemformatan penurunan harga. Maksimal 30.000 karakter.

          • CompatibleServices(array) (opsional) — Layanan AWS yang didukung untuk opsi pengiriman ini. Saat ini mendukungBedrock-AgentCore.

          • Endpoints(array) (wajib) - Titik akhir API yang tersedia untuk penawaran ini. Harus berisi tepat satu titik akhir.

            • Name(string) (opsional) - Nama titik akhir API. Harus cocok pola^[A-Za-z][a-zA-Z0-9-]+$. Maksimum 100 karakter.

            • EndpointUrl(string) (wajib) - URL titik akhir API. Harus URL HTTPS yang valid.

            • Description(string) (opsional) — Deskripsi titik akhir API dan fungsinya. Maksimal 4.000 karakter.

            • AuthorizationTypes(array) (wajib) - Jenis otorisasi yang diperlukan untuk mengakses titik akhir API. Nilai-nilai yang valid: API_KEY, OAUTH2. Harus berisi 1-2 nilai unik.

            • Schemas(array) (opsional) — Spesifikasi skema untuk titik akhir API. Maksimum 1 skema.

              • Type(string) (wajib) - Jenis skema. Nilai valid: OPEN_API.

              • SchemaUrl(string) (wajib) — URL S3 dari skema yang telah dicerna ke dalam bucket S3 milik Marketplace.

            • IntegrationProtocols(array) (opsional) - Jenis protokol yang didukung oleh titik akhir. Maksimal 2 protokol.

              • Type(string) (wajib) — Pengidentifikasi protokol. Nilai-nilai yang valid: MCP, A2A.

              • UsageInstructions(string) (wajib) — Instruksi tambahan untuk memanfaatkan protokol dengan titik akhir. Maksimal 30.000 karakter.

Sintaks Respon

Set perubahan dibuat untuk permintaan Anda. Respons terhadap permintaan ini memberi Anda ID untuk set perubahan dan terlihat seperti berikut.

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Validasi sinkron

Kondisi kesalahan Pesan Kode HTTP

Jenis API Tidak Valid

Anda memberikan jenis API yang tidak valid. Nilai yang valid adalah: MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER.

422

Url Pemenuhan Tidak Valid

Berikan URL pemenuhan yang valid yang dimulai dengan “https://”.

422

Bidang Wajib Hilang

Parameter yang diperlukan tidak ada. Anda harus menyediakan ApiType, QuickLaunchEnabled,, FulfillmentUrl UsageInstructions, dan Titik Akhir.

422

URL Endpoint Tidak Valid

Berikan URL titik akhir yang valid yang dimulai dengan “https://”.

422

Jenis Otorisasi Hilang

Anda harus memberikan setidaknya satu jenis otorisasi. Nilai yang valid adalah: API_KEY, OAUTH2.

422

Jenis Otorisasi Tidak Valid

Anda memberikan jenis otorisasi yang tidak valid. Nilai yang valid adalah: API_KEY, OAUTH2.

422

Terlalu Banyak Endpoint

Anda tidak dapat menyediakan lebih dari 1 titik akhir untuk opsi pengiriman API.

422

Layanan Kompatibel Tidak Valid

Anda menyediakan layanan kompatibel yang tidak valid. Nilai yang valid adalah: Bedrock-AgentCore.

422

Jenis Skema Tidak Valid

Anda memberikan jenis skema yang tidak valid. Nilai yang valid adalah: OPEN_API.

422

URL Skema Tidak Valid

Berikan URL skema valid yang mengarah ke bucket S3 milik Marketplace.

422

Protokol Integrasi Tidak Valid

Anda menyediakan jenis protokol integrasi yang tidak valid. Nilai yang valid adalah: MCP, A2A.

422

Terlalu Banyak Protokol Integrasi

Anda tidak dapat menyediakan lebih dari 2 protokol integrasi.

422

Petunjuk Penggunaan Tidak Valid

Instruksi penggunaan melebihi panjang maksimum 30.000 karakter.

422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan

DUPLIKATE_DELIVERY_OPTIONS

Anda menyediakan satu atau lebih jenis opsi pengiriman yang sudah ada untuk produk ini. Berikan jenis atau gunakan opsi pengiriman yang unik UpdateDeliveryOptions jika Anda bermaksud mengubah opsi pengiriman yang ada.

INVALID_FULFILLMENT_URL

URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL pemenuhan yang dirender dengan 200.

INVALID_ENDPOINT_URL

URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL endpoint yang dirender dengan 200.

INVALID_SCHEMA_URL

URL skema yang Anda berikan tidak valid atau tidak dapat diakses. Berikan URL skema valid yang mengarah ke bucket Amazon S3 yang dimiliki oleh. AWS Marketplace

Perbarui opsi pengiriman

Anda dapat menggunakan API Katalog untuk memperbarui opsi pengiriman untuk produk SaaS di. AWS Marketplace

Untuk memperbarui opsi pengiriman, panggil operasi StartChangeSet API dengan jenis UpdateDeliveryOptions perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Ini mendukung jenis opsi ApiDeliveryOptionDetails pengiriman. Anda harus memberikan ID opsi pengiriman untuk mengidentifikasi opsi mana yang akan diperbarui.

Minta Sintaks

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" } ] } ] } } } ] } } ] }

Berikan informasi untuk bidang untuk memperbarui jenis UpdateDeliveryOptions perubahan dengan opsi pengiriman API:

  • Entity(objek) (wajib) — SaaS-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengenal.

    • Type(string) (wajib) — Jenis didasarkan pada metode pengiriman (tipe produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

  • DetailsDocument(objek) (wajib) — Detail permintaan.

    • DeliveryOptions(array) - Berisi rincian opsi pengiriman API yang diperbarui.

      • Id(string) (wajib) - Pengidentifikasi unik untuk. DeliveryOption (Dapatkan pengenal unik untuk DeliveryOption dengan memanggil DescribeEntity tindakan pada produk yang Anda perbarui.)

      • Details(objek) - ApiDeliveryOptionDetails Berisi opsi pengiriman yang akan diperbarui.

        • ApiDeliveryOptionDetails(objek) - Berisi detail opsi pengiriman API untuk produk SaaS.

          • ApiType(string) (wajib) - Jenis penawaran API. Nilai yang valid:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER.

          • QuickLaunchEnabled(boolean) (wajib) - Menentukan apakah pembeli dapat menggunakan Quick Launch untuk mengkonfigurasi dan meluncurkan perangkat lunak.

          • FulfillmentUrl(string) (wajib) — URL yang akan diperbarui untuk produk SaaS.

          • UsageInstructions(string) (wajib) — Petunjuk untuk menggunakan opsi pengiriman API ini. Mendukung pemformatan penurunan harga. Maksimal 30.000 karakter.

          • CompatibleServices(array) (opsional) — Layanan AWS yang didukung untuk opsi pengiriman ini. Saat ini mendukungBedrock-AgentCore.

          • Endpoints(array) (wajib) - Titik akhir API yang tersedia untuk penawaran ini. Harus berisi tepat satu titik akhir.

            • Name(string) (opsional) - Nama titik akhir API.

            • EndpointUrl(string) (wajib) - URL titik akhir API yang akan diperbarui.

            • Description(string) (opsional) — Deskripsi titik akhir API dan fungsinya.

            • AuthorizationTypes(array) (wajib) - Jenis otorisasi yang diperlukan untuk mengakses titik akhir API. Nilai-nilai yang valid: API_KEY, OAUTH2.

            • Schemas(array) (opsional) — Spesifikasi skema untuk titik akhir API.

              • Type(string) (wajib) - Jenis skema. Nilai valid: OPEN_API.

              • SchemaUrl(string) (wajib) - URL S3 dari skema yang diperbarui.

            • IntegrationProtocols(array) (opsional) - Jenis protokol yang didukung oleh titik akhir.

              • Type(string) (wajib) — Pengidentifikasi protokol. Nilai-nilai yang valid: MCP, A2A.

              • UsageInstructions(string) (wajib) — Instruksi tambahan untuk memanfaatkan protokol dengan titik akhir.

Sintaks Respon

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.

Validasi sinkron

Kondisi kesalahan Pesan Kode HTTP
Id Opsi Pengiriman Kosong Detail yang disediakan tidak valid. String "at/DeliveryOptions/0/Idtidak cocok dengan skema regex yang diperlukan, '^do- [a-z] +$' A-Z0-9 422
Id Opsi Pengiriman Hilang Detail yang disediakan tidak valid. JSON at/DeliveryOptions/0 tidak memiliki properti wajib: ['Id']. 422
Duplikat Id Opsi Pengiriman Berikan ID opsi pengiriman yang unik. 422
Url Pemenuhan Tidak Valid Berikan URL pemenuhan yang valid yang dimulai dengan “https://”. 422
ID Opsi Pengiriman Tidak Valid Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x] 422
Beberapa Opsi Pengiriman URL Anda menyediakan lebih dari satu opsi pengiriman URL. Berikan satu opsi pengiriman URL. 422
ID opsi pengiriman tidak ada ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda bermaksud menambahkan opsi pengiriman baru. 422
URL Peluncuran Tidak Valid Berikan URL peluncuran yang valid yang dimulai dengan “https://”. 422
Url Peluncuran Hilang Parameter yang diperlukan LaunchUrl tidak ada. Anda harus memberikanLaunchUrl. 422
Template penerapan tidak ada Template penerapan tidak ada. Berikan setidaknya satu template penerapan. 422
Terlalu banyak template penerapan Anda tidak dapat menyediakan lebih dari 20 templat penerapan. 422
URL templat tidak valid URL Mulai Cepat tidak valid. Berikan URL templat penerapan yang dipublikasikan melalui AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x] 422
Nama tumpukan template penerapan tidak valid Nama tumpukan template penerapan tidak valid. Berikan nama tumpukan yang valid hanya menggunakan karakter alfanumerik dan tanda hubung. Itu harus dimulai dengan karakter abjad dan tidak boleh lebih dari 128 karakter. 422
Judul template penerapan duplikat Anda menyediakan duplikat judul template penerapan. Berikan judul template penerapan yang unik. 422
URL templat penerapan duplikat Anda menyediakan duplikat url template penerapan. Menyediakan url template penerapan yang unik. 422
Jenis template penerapan tidak valid Jenis template penerapan tidak valid. Menyediakan jenis template penerapan yang valid. Nilai yang didukung adalah [” CloudFormation @1 .0"]. 422
Kebijakan IAM template penerapan tidak valid Kebijakan IAM template penerapan tidak valid. Berikan kebijakan IAM yang valid. 422
Instruksi penggunaan tidak valid
  • Gambar tidak didukung oleh petunjuk penggunaan. Hapus gambar [x].

  • Anda memberikan tautan ke URL yang tidak valid dalam petunjuk penggunaan: [x]. Berikan URL yang valid.

  • Anda menyediakan tautan dengan skema URI yang tidak didukung dalam petunjuk penggunaan. Gunakan skema yang didukung: ["http”, “https”, “tel”, “mailto"].

422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan
INVALID_DELIVERY_OPTION_IDS Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
AUDIT_ERROR AWSDaftar Audit Katalog MP - Tim CQ
INVALID_FULFILLMENT_URL URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL pemenuhan yang dirender dengan 200.
INVALID_LAUNCH_URL URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL peluncuran yang dirender dengan 200.
INVALID_TEMPLATE_URL URL Mulai Cepat tidak valid. Berikan URL templat penerapan yang dipublikasikan AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x]

Perbarui visibilitas opsi pengiriman

Anda dapat menggunakan API Katalog untuk mengonfigurasi izin sehingga hanya beberapa pengguna yang dapat mengubah visibilitas produk SaaS di. AWS Marketplace

Untuk mengonfigurasi izin sehingga hanya beberapa pengguna yang dapat mengubah visibilitas produk SaaS, panggil operasi StartChangeSet API dengan jenis UpdateDeliveryOptionsVisibility perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Ini hanya didukung untuk satu opsi pengiriman:SaaSUrlDeliveryOptionDetails.

Minta Sintaks

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" ] } } } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateDeliveryOptionsVisibility perubahan:

  • Entity(objek) (wajib) — SaaS-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

  • DetailsDocument(objek) (wajib) — Detail permintaan.

    • DeliveryOptions(array) — Daftar DeliveryOptions yang akan diperbarui.

      • TargetVisibility(string) - Id opsi pengiriman yang akan diperbarui.

      • TargetVisibility(string) - Visibilitas baru yang dimaksudkan dari opsi pengiriman.

        Nilai yang mungkin:Limited,Public, danUnavailable.

        catatan

        Selalu ada satu opsi Public pengiriman, dan maksimal satu opsi Limited pengiriman.

      • Targeting(objek) opsional — Penargetan opsi pengiriman, digunakan bersama dengan status Limited visibilitas untuk dapat menguji opsi pengiriman baru sebelum mengubah visibilitas ke. Public

        • PositiveTargeting(objek) — Menentukan penargetan inklusif.

          • BuyerAccounts(array string) - Daftar Akun AWS id pembeli yang akan dapat menggunakan opsi pengiriman baru.

            Ukuran min: 0. Ukuran maks: 100.

Sintaks Respon

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.

Validasi sinkron

Kondisi kesalahan Pesan Kode HTTP
ID opsi pengiriman tidak ada ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda bermaksud menambahkan opsi pengiriman baru. 422
Visibilitas tidak valid Anda memberikan opsi yang tidak valid untuk. TargetVisibility Opsi yang diizinkan adalah:Limited,Public,Unavailable. 422
Penargetan tidak valid Anda memberikan opsi yang tidak valid untuk. PositiveTargeting Anda harus memberikan parameter yang valid untukBuyerAccounts. 422
Visibilitas dan Penargetan Hilang Anda memberikan detail visibilitas opsi pengiriman yang tidak valid. Anda harus memberikan parameter yang valid untuk setidaknya satu TargetVisibility atauTargeting. 422
Terlalu banyak Akun AWS id Anda tidak dapat menyediakan lebih dari 100 akun pembeli yang ditargetkan. 422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan
INVALID_DELIVERY_OPTION_IDS Anda memberikan rincian opsi pengiriman yang tidak valid. Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
INVALID_VISIBILITY Anda menyediakan lebih dari satu opsi pengiriman untuk negara publik. Berikan hanya satu opsi pengiriman publik.
INVALID_VISIBILITY Anda tidak memberikan opsi pengiriman publik. Berikan satu opsi pengiriman publik.
AUDIT_ERROR Bervariasi berdasarkan tinjauan manual MCO.

SaaSUrlDeliveryOption

Contoh berikut menunjukkan bagaimana menggunakan SaaSUrlDeliveryOptionDetails untuk memperbaruiFulfillmentUrl.

Minta Sintaks

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/*\"]}]}" } ] } } } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis AddDeliveryOptions perubahan:

  • Entity(objek) (wajib) — SaaS-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

  • DetailsDocument(objek) (wajib) — Detail permintaan.

    • DeliveryOptions(array) - Berisi rincian opsi pengiriman yang diperbarui.

      • TargetVisibility(string) - Pengidentifikasi unik untuk file. DeliveryOption (Dapatkan pengenal unik untuk DeliveryOption dengan memanggil DescribeEntity tindakan pada produk yang Anda perbarui.)

      • Details(objek) - SaaSUrlDeliveryOptionDetails Berisi opsi pengiriman yang akan diperbarui.

        • SaaSUrlDeliveryOptionDetails(objek) - Berisi FulfillmentUrl opsi pengiriman untuk produk SaaS.

          • FulfillmentUrl(string) — URL yang akan diperbarui untuk produk SaaS.

          • LaunchUrl(string) — URL ke halaman arahan produk SaaS Anda. Ini wajib diisi jika QuickLaunchEnabled diatur ke True.

          • UsageInstructions(string) — Instruksi untuk menggunakan opsi pengiriman ini. Sertakan dokumentasi untuk langkah-langkah manual bagi pelanggan yang tidak akan menggunakannyaDeploymentTemplates.

          • DeploymentTemplates(array) - Templat penerapan yang dapat digunakan pelanggan untuk menyiapkan dan mengonfigurasi produk SaaS dan sumber daya terkait apa pun. AWS

            • Title(string) - Nama tampilan template penerapan.

            • Description(string) - Deskripsi untuk apa yang terkandung dalam template penerapan.

            • IamPolicy(string) - Kebijakan IAM yang menjelaskan izin yang diperlukan untuk menyebarkan template. Pembeli dapat menggunakan kebijakan IAM ini untuk menyebarkan template dengan cepat.

            • CloudFormationDetails(objek) — Rincian CloudFormation template.

              • TemplateUrl(string) — URL untuk template deployment.

              • DefaultStackName(string) - Nama default yang digunakan CloudFormation saat pelanggan membuat template.

Sintaks Respon

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikannya memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.

Validasi sinkron

Kondisi kesalahan Pesan Kode HTTP
Id Opsi Pengiriman Kosong Detail yang disediakan tidak valid. String "at/DeliveryOptions/0/Idtidak cocok dengan skema regex yang diperlukan, '^do- [a-z] +$' A-Z0-9 422
Id Opsi Pengiriman Hilang Detail yang disediakan tidak valid. JSON at/DeliveryOptions/0 tidak memiliki properti wajib: ['Id']. 422
Duplikat Id Opsi Pengiriman Berikan ID opsi pengiriman yang unik. 422
Url Pemenuhan Tidak Valid Berikan URL pemenuhan yang valid yang dimulai dengan “https://”. 422
ID Opsi Pengiriman Tidak Valid Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x] 422
Beberapa Opsi Pengiriman URL Anda menyediakan lebih dari satu opsi pengiriman URL. Berikan satu opsi pengiriman URL. 422
ID opsi pengiriman tidak ada ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda bermaksud menambahkan opsi pengiriman baru. 422
URL Peluncuran Tidak Valid Berikan URL peluncuran yang valid yang dimulai dengan “https://”. 422
Url Peluncuran Hilang Parameter yang diperlukan LaunchUrl tidak ada. Anda harus memberikanLaunchUrl. 422
Template penerapan tidak ada Template penerapan tidak ada. Berikan setidaknya satu template penerapan. 422
Terlalu banyak template penerapan Anda tidak dapat menyediakan lebih dari 20 templat penerapan. 422
URL templat tidak valid URL Mulai Cepat tidak valid. Berikan URL templat penerapan yang dipublikasikan melalui AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x] 422
Nama tumpukan template penerapan tidak valid Nama tumpukan template penerapan tidak valid. Berikan nama tumpukan yang valid hanya menggunakan karakter alfanumerik dan tanda hubung. Itu harus dimulai dengan karakter abjad dan tidak boleh lebih dari 128 karakter. 422
Judul template penerapan duplikat Anda menyediakan duplikat judul template penerapan. Berikan judul template penerapan yang unik. 422
URL templat penerapan duplikat Anda menyediakan duplikat url template penerapan. Menyediakan url template penerapan yang unik. 422
Jenis template penerapan tidak valid Jenis template penerapan tidak valid. Menyediakan jenis template penerapan yang valid. Nilai yang didukung adalah [” CloudFormation @1 .0"]. 422
Kebijakan IAM template penerapan tidak valid Kebijakan IAM template penerapan tidak valid. Berikan kebijakan IAM yang valid. 422
Instruksi penggunaan tidak valid
  • Gambar tidak didukung oleh petunjuk penggunaan. Hapus gambar [x].

  • Anda memberikan tautan ke URL yang tidak valid dalam petunjuk penggunaan: [x]. Berikan URL yang valid.

  • Anda menyediakan tautan dengan skema URI yang tidak didukung dalam petunjuk penggunaan. Gunakan skema yang didukung: ["http”, “https”, “tel”, “mailto"].

422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan
INVALID_DELIVERY_OPTION_IDS Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
AUDIT_ERROR AWSDaftar Audit Katalog MP - Tim CQ
INVALID_FULFILLMENT_URL URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL pemenuhan yang dirender dengan 200.
INVALID_LAUNCH_URL URL yang Anda berikan mengembalikan kode status HTTP [x]. Berikan URL peluncuran yang dirender dengan 200.
INVALID_TEMPLATE_URL URL Mulai Cepat tidak valid. Berikan URL templat penerapan yang dipublikasikan AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x]

Perbarui visibilitas opsi pengiriman

Anda dapat menggunakan API Katalog untuk mengonfigurasi izin sehingga hanya beberapa pengguna yang dapat mengubah visibilitas produk SaaS di. AWS Marketplace

Untuk melakukannya, panggil operasi StartChangeSet API dengan jenis UpdateDeliveryOptionsVisibility perubahan, seperti yang ditunjukkan pada contoh berikut.

catatan

Ini hanya didukung untuk satu opsi pengiriman:SaaSUrlDeliveryOptionDetails.

Minta Sintaks

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" ] } } } ] } } ] }

Berikan informasi untuk bidang untuk menambahkan jenis UpdateDeliveryOptionsVisibility perubahan:

  • Entity(objek) (wajib) — SaaS-based Produk Anda.

    • Identifier(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat Pengidentifikasi.

    • Type(string) (wajib) — Type Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

  • DetailsDocument(objek) (wajib) — Detail permintaan.

    • DeliveryOptions(array) — Daftar DeliveryOptions yang akan diperbarui.

      • TargetVisibility(string) - Id opsi pengiriman yang akan diperbarui.

      • TargetVisibility(string) - Visibilitas baru yang dimaksudkan dari opsi pengiriman.

        Nilai yang mungkin:Limited,Public, danUnavailable.

        catatan

        Selalu ada satu opsi Public pengiriman, dan maksimal satu opsi Limited pengiriman.

      • Targeting(objek) opsional — Penargetan opsi pengiriman, digunakan bersama dengan status Limited visibilitas untuk dapat menguji opsi pengiriman baru sebelum mengubah visibilitas ke. Public

        • PositiveTargeting(objek) — Menentukan penargetan inklusif.

          • BuyerAccounts(array string) - Daftar Akun AWS id pembeli yang akan dapat menggunakan opsi pengiriman baru.

            Ukuran min: 0. Ukuran maks: 100.

Sintaks Respon

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

Permintaan perubahan ditambahkan ke antrian dan diproses. Ini termasuk memvalidasi informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman. Proses validasi dapat berlangsung dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melaluiPortal Manajemen AWS Marketplace, atau di API Katalog dengan DescribeChangeSet tindakan.

Validasi sinkron

Kondisi kesalahan Pesan Kode HTTP
ID opsi pengiriman tidak ada ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda bermaksud menambahkan opsi pengiriman baru. 422
Visibilitas tidak valid Anda memberikan opsi yang tidak valid untuk. TargetVisibility Opsi yang diizinkan adalah:Limited,Public,Unavailable. 422
Penargetan tidak valid Anda memberikan opsi yang tidak valid untuk. PositiveTargeting Anda harus memberikan parameter yang valid untukBuyerAccounts. 422
Visibilitas dan Penargetan Hilang Anda memberikan detail visibilitas opsi pengiriman yang tidak valid. Anda harus memberikan parameter yang valid untuk setidaknya satu TargetVisibility atauTargeting. 422
Terlalu banyak Akun AWS id Anda tidak dapat menyediakan lebih dari 100 akun pembeli yang ditargetkan. 422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan
INVALID_DELIVERY_OPTION_IDS Anda memberikan rincian opsi pengiriman yang tidak valid. Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
INVALID_VISIBILITY Anda menyediakan lebih dari satu opsi pengiriman untuk negara publik. Berikan hanya satu opsi pengiriman publik.
INVALID_VISIBILITY Anda tidak memberikan opsi pengiriman publik. Berikan satu opsi pengiriman publik.
AUDIT_ERROR Bervariasi berdasarkan tinjauan manual MCO.