View a markdown version of this page

Bekerja dengan produk SaaS menggunakan AWS Marketplace API - 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 menggunakan AWS Marketplace API

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 UsageBasedPricingTerm atau ConfigurableUpfrontPricingTerm.

catatan

Persyaratan model harga gratis untuk produk SaaS adalah 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 AMI, wadah, atau produk pembelajaran mesin.

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 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 biaya 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 SaaSUrlDeliveryOptionDetails opsi ApiDeliveryOptionDetails gunakan dan.

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

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) - Jenis didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.

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

    • DeliveryOptions(array) — Rincian opsi pengiriman API sedang ditambahkan.

      • Details(object) — Ber ApiDeliveryOptionDetails isi opsi pengiriman yang akan ditambahkan.

        • 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) (required) — Instruksi 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 dengan pola^[A-Za-z][a-zA-Z0-9-]+$. Maksimum 100 karakter.

            • EndpointUrl(string) (required) — URL titik akhir API. Harus URL HTTPS yang valid. Dapat berisi parameter placeholder menggunakan {paramName} sintaks when EndpointType is. DYNAMIC

            • EndpointType(string) (opsional) — Jenis titik akhir. Nilai-nilai yang valid: STATIC, DYNAMIC. Gunakan DYNAMIC untuk titik akhir dengan parameter placeholder yang diselesaikan ke nilai khusus pembeli. Membutuhkan EndpointUrlParameters dan QuickLaunchEnabled diatur ketrue.

            • EndpointUrlParameters(array) (opsional) — Parameter placeholder dalam URL titik akhir dinamis. Diper EndpointType lukan kapanDYNAMIC. Terbatas untuk 1-5 parameter.

              • Name(string) (required) — Nama parameter. Harus cocok dengan {paramName} placeholder di. EndpointUrl Harus cocok dengan pola^[a-zA-Z][a-zA-Z0-9_]*$. Maksimum 100 karakter.

              • Description(string) (opsional) — Deskripsi parameter. Maksimal 1.000 karakter.

              • DefaultValue(string) (opsional) — Nilai default untuk parameter sampai penjual memberikan nilai. Harus cocok dengan pola^[a-zA-Z0-9._~-]+$. Maksimal 256 karakter.

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

            • AuthorizationTypes(array) (required) — 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. Maksimal 1 skema.

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

              • SchemaUrl(string) (required) — URL S3 dari skema yang telah dimasukkan 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) (required) — Instruksi tambahan untuk memanfaatkan protokol dengan titik akhir. Maksimal 30.000 karakter.

Sintaks Respons

Kumpulan perubahan dibuat untuk permintaan Anda. Tanggapan terhadap permintaan ini memberi Anda ID untuk set perubahan dan terlihat seperti berikut ini.

{ "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 valid yang dimulai dengan “https://”.

422

Bidang yang Diperlukan Hilang

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

422

URL Titik Akhir Tidak Valid

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

422

Jenis Otorisasi yang 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 Titik Akhir

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

422

Jenis Titik Akhir Tidak Valid

EndpointType harus statis atau dinamis.

422

Parameter URL Endpoint Diperlukan

EndpointUrlParameters diperlukan ketika dinam EndpointType is.

422

Parameter URL Endpoint Dilarang

EndpointUrlParameters tidak diper EndpointType bolehkan ketika STATIS atau tidak ada.

422

Jumlah Parameter URL Titik Akhir Tidak Valid

EndpointUrlParameters harus berisi antara 1 dan 5 parameter.

422

Parameter URL Titik Akhir Tidak Valid

EndpointUrlParameters berisi entri yang tidak valid. Periksa bahwa Nama dimulai dengan huruf (huruf, digit, garis bawah saja) dan hanya DefaultValue menggunakan karakter tanpa syarat.

422

Nama Parameter URL Endpoint Duplikat

EndpointUrlParameters tidak boleh berisi nama parameter duplikat.

422

Titik Akhir Dinamis Membutuhkan Peluncuran Cepat

QuickLaunchEnabled harus benar ketika dinam EndpointType is.

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 menunjuk ke bucket S3 milik Marketplace.

422

Protokol Integrasi Tidak Valid

Anda memberikan 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

Instruksi Penggunaan Tidak Valid

Instruksi penggunaan melebihi panjang maksimum 30.000 karakter.

422

Kesalahan Asinkron

Kode kesalahan Pesan kesalahan

DUPLIKAT_PENGIRIMAN_OPSI

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

URL PEMENUHAN TIDAK VALID

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 titik akhir yang dirender dengan 200.

URL_SCHEMA_TIDAK VALID

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

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

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

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

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

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

      • Details(object) — Ber ApiDeliveryOptionDetails isi 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) (required) — Instruksi 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) (required) — URL titik akhir API yang akan diperbarui. Dapat berisi parameter placeholder menggunakan {paramName} sintaks when EndpointType is. DYNAMIC

            • EndpointType(string) (opsional) — Jenis titik akhir. Nilai-nilai yang valid: STATIC, DYNAMIC. Gunakan DYNAMIC untuk titik akhir dengan parameter placeholder yang diselesaikan ke nilai khusus pembeli. MembutuhkanEndpointUrlParameters.

            • EndpointUrlParameters(array) (opsional) — Parameter placeholder dalam URL titik akhir dinamis. Diper EndpointType lukan kapanDYNAMIC. Terbatas untuk 1-5 parameter.

              • Name(string) (required) — Nama parameter. Harus cocok dengan {paramName} placeholder di. EndpointUrl Harus cocok dengan pola^[a-zA-Z][a-zA-Z0-9_]*$. Maksimum 100 karakter.

              • Description(string) (opsional) — Deskripsi parameter. Maksimal 1.000 karakter.

              • DefaultValue(string) (opsional) — Nilai default untuk parameter sampai penjual memberikan nilai. Harus cocok dengan pola^[a-zA-Z0-9._~-]+$. Maksimal 256 karakter. Diperlukan untuk parameter apa pun yang baru atau yang sebelumnya memiliki DefaultValue dan tidak lagi, jika produk sudah publik. Ini melindungi pembeli yang ada dari parameter yang diperlukan tanpa nilai default.

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

            • AuthorizationTypes(array) (required) — 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) (required) — 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) (required) — Instruksi tambahan untuk memanfaatkan protokol dengan titik akhir.

Sintaks Respons

{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.

Validasi Sinkron

Kondisi kesalahan Pesan Kode HTTP
Id Opsi Pengiriman Kosong Detail yang diberikan 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 diberikan tidak valid. JSON di/DeliveryOptions/0 tidak memiliki properti yang diperlukan: ['Id']. 422
Id Opsi Pengiriman Duplikat Berikan ID opsi pengiriman yang unik. 422
Url Pemenuhan Tidak Valid Berikan URL pemenuhan 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 hilang ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda ingin menambahkan opsi pengiriman baru. 422
URL Peluncuran Tidak Valid Berikan URL peluncuran yang valid dimulai dengan “https://”. 422
Url Peluncuran Hilang Parameter yang LaunchUrl diperlukan tidak ada. Anda harus menyediakan aLaunchUrl. 422
Template penerapan yang hilang Template penerapan tidak ada. Berikan setidaknya satu template penerapan. 422
Terlalu banyak templat penerapan Anda tidak dapat menyediakan lebih dari 20 templat penerapan. 422
URL templat tidak valid URL Mulai Cepat tidak valid. Berikan URL template penerapan yang dipublikasikan melalui AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x] 422
Nama tumpukan templat 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 templat penerapan duplikat Anda menyediakan judul template penerapan duplikat. Berikan judul template penerapan yang unik. 422
URL templat penerapan duplikat Anda menyediakan url template penerapan duplikat. Berikan url template penerapan yang unik. 422
Jenis templat penerapan tidak valid Jenis templat penerapan tidak valid. Berikan jenis templat 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 memberikan 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
ID OPSI PENGIRIMAN TIDAK VALID Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
AUDIT_ERROR AWS Daftar Audit Katalog MP - Tim CQ
URL PEMENUHAN TIDAK VALID 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.
URL_TEMPLATE_TIDAK VALID URL Mulai Cepat tidak valid. Berikan URL template penerapan yang dipublikasikan melalui AWS QuickStarts Amazon S3. URL templat penerapan tidak valid: [x]
NILAI_DEFAULT_DIPERLUKAN_UNTUK_PARAMETER_BARU Titik akhir '[x]' memiliki parameter '[x]' dengan no DefaultValue. A DefaultValue diperlukan ketika produk sudah Publik dan pembaruan ini memperkenalkan parameter atau menghapus parameter DefaultValue yang dimiliki sebelumnya. Berikan a DefaultValue untuk parameter.

Perbarui visibilitas opsi pengiriman

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

Untuk mengonfigurasi izin sehingga hanya beberapa pengguna yang dapat mengubah visibilitas untuk 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) — Rincian 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 tepat 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 menjadiPublic.

        • PositiveTargeting(object) — Menentukan penargetan inklusif.

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

            Ukuran min: 0. Ukuran maksimal: 100.

Sintaks Respons

{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.

Validasi Sinkron

Kondisi kesalahan Pesan Kode HTTP
ID opsi pengiriman hilang ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda ingin menambahkan opsi pengiriman baru. 422
Visibilitas tidak valid Anda memberikan opsi yang tidak valid untukTargetVisibility. Opsi yang diizinkan adalah:Limited,Public,Unavailable. 422
Penargetan tidak valid Anda memberikan opsi yang tidak valid untukPositiveTargeting. Anda harus memberikan parameter yang valid untukBuyerAccounts. 422
Kehilangan Visibilitas dan Penargetan Anda memberikan rincian visibilitas opsi pengiriman yang tidak valid. Anda harus memberikan parameter yang valid untuk setidaknya satu dari 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
ID OPSI PENGIRIMAN TIDAK VALID Anda memberikan rincian opsi pengiriman yang tidak valid. Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
INVALID_VISIBILITAS Anda menyediakan lebih dari satu opsi pengiriman untuk negara publik. Berikan hanya satu opsi pengiriman publik.
INVALID_VISIBILITAS Anda tidak memberikan opsi pengiriman publik. Berikan satu opsi pengiriman publik.
AUDIT_ERROR Bervariasi berdasarkan tinjauan manual MCO.

SaaSUrlDeliveryOption

Contoh berikut menunjukkan cara 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) — Rincian permintaan.

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

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

      • Details(object) — Ber SaaSUrlDeliveryOptionDetails isi opsi pengiriman yang akan diperbarui.

        • SaaSUrlDeliveryOptionDetails(objek) - Ber FulfillmentUrl isi 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 untuk pelanggan yang tidak akan menggunakannyaDeploymentTemplates.

          • DeploymentTemplates(array) — Template penerapan yang dapat digunakan pelanggan untuk mengatur dan mengonfigurasi produk SaaS dan sumber daya terkait. AWS

            • Title(string) — Nama tampilan template penerapan.

            • Description(string) — Deskripsi tentang apa yang terkandung dalam template penerapan.

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

            • CloudFormationDetails(objek) - Rincian CloudFormation template.

              • TemplateUrl(string) — URL untuk template penerapan.

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

Sintaks Respons

{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.

Validasi Sinkron

Kondisi kesalahan Pesan Kode HTTP
Id Opsi Pengiriman Kosong Detail yang diberikan 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 diberikan tidak valid. JSON di/DeliveryOptions/0 tidak memiliki properti yang diperlukan: ['Id']. 422
Id Opsi Pengiriman Duplikat Berikan ID opsi pengiriman yang unik. 422
Url Pemenuhan Tidak Valid Berikan URL pemenuhan 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 hilang ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda ingin menambahkan opsi pengiriman baru. 422
URL Peluncuran Tidak Valid Berikan URL peluncuran yang valid dimulai dengan “https://”. 422
Url Peluncuran Hilang Parameter yang LaunchUrl diperlukan tidak ada. Anda harus menyediakan aLaunchUrl. 422
Template penerapan yang hilang Template penerapan tidak ada. Berikan setidaknya satu template penerapan. 422
Terlalu banyak templat penerapan Anda tidak dapat menyediakan lebih dari 20 templat penerapan. 422
URL templat tidak valid URL Mulai Cepat tidak valid. Berikan URL template penerapan yang dipublikasikan melalui AWS QuickStarts ke Amazon S3. URL templat penerapan tidak valid: [x] 422
Nama tumpukan templat 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 templat penerapan duplikat Anda menyediakan judul template penerapan duplikat. Berikan judul template penerapan yang unik. 422
URL templat penerapan duplikat Anda menyediakan url template penerapan duplikat. Berikan url template penerapan yang unik. 422
Jenis templat penerapan tidak valid Jenis templat penerapan tidak valid. Berikan jenis templat 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 memberikan 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
ID OPSI PENGIRIMAN TIDAK VALID Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
AUDIT_ERROR AWS Daftar Audit Katalog MP - Tim CQ
URL PEMENUHAN TIDAK VALID 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.
URL_TEMPLATE_TIDAK VALID URL Mulai Cepat tidak valid. Berikan URL template penerapan yang dipublikasikan melalui AWS QuickStarts 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 untuk produk SaaS di AWS Marketplace.

Untuk melakukannya, panggil operasi StartChangeSet API dengan tipe 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) — Rincian 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 tepat 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 menjadiPublic.

        • PositiveTargeting(object) — Menentukan penargetan inklusif.

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

            Ukuran min: 0. Ukuran maksimal: 100.

Sintaks Respons

{ "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 memakan waktu mulai dari beberapa menit hingga beberapa jam. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di Katalog API dengan DescribeChangeSet tindakan.

Validasi Sinkron

Kondisi kesalahan Pesan Kode HTTP
ID opsi pengiriman hilang ID opsi pengiriman tidak ada. Berikan satu atau beberapa ID opsi pengiriman yang valid yang ingin Anda perbarui, atau gunakan AddDeliveryOptions jika Anda ingin menambahkan opsi pengiriman baru. 422
Visibilitas tidak valid Anda memberikan opsi yang tidak valid untukTargetVisibility. Opsi yang diizinkan adalah:Limited,Public,Unavailable. 422
Penargetan tidak valid Anda memberikan opsi yang tidak valid untukPositiveTargeting. Anda harus memberikan parameter yang valid untukBuyerAccounts. 422
Kehilangan Visibilitas dan Penargetan Anda memberikan rincian visibilitas opsi pengiriman yang tidak valid. Anda harus memberikan parameter yang valid untuk setidaknya satu dari 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
ID OPSI PENGIRIMAN TIDAK VALID Anda memberikan rincian opsi pengiriman yang tidak valid. Berikan ID opsi pengiriman yang dapat ditemukan di produk. ID tidak ditemukan: [x]
INVALID_VISIBILITAS Anda menyediakan lebih dari satu opsi pengiriman untuk negara publik. Berikan hanya satu opsi pengiriman publik.
INVALID_VISIBILITAS Anda tidak memberikan opsi pengiriman publik. Berikan satu opsi pengiriman publik.
AUDIT_ERROR Bervariasi berdasarkan tinjauan manual MCO.