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:
Topik
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:
-
Buat dimensi harga untuk produk Anda menggunakan jenis
AddDimensionsperubahan. Untuk informasi selengkapnya, lihat Tambahkan dimensi harga dokumentasi produk penjual. -
Buat penawaran dengan
PricingModelset keFreedan sertakan salah satuUsageBasedPricingTermatauConfigurableUpfrontPricingTermdengan 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
UsageBasedPricingTermdiatur ke “0.00" (format string) -
Semua jumlah biaya
ConfigurableUpfrontPricingTermdiatur 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:
-
(Pembeli) Untuk opsi Peluncuran Cepat untuk produk SaaS, lihat Mengkonfigurasi dan meluncurkan produk Saas menggunakan Peluncuran Cepat di Panduan Pem AWS Marketplace beli.
-
(Penjual) Untuk opsi Peluncuran Cepat untuk produk SaaS, lihat Meng onfigurasi Peluncuran Cepat di Panduan Pen AWS Marketplace jual.
-
Untuk lokakarya Peluncuran Cepat untuk produk SaaS, lihat Lab: Aktifkan Peluncuran Cepat SaaS
di bengkel AWS Marketplace penjual.
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) — BerApiDeliveryOptionDetailsisi 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 whenEndpointTypeis.DYNAMIC -
EndpointType(string) (opsional) — Jenis titik akhir. Nilai-nilai yang valid:STATIC,DYNAMIC. GunakanDYNAMICuntuk titik akhir dengan parameter placeholder yang diselesaikan ke nilai khusus pembeli. MembutuhkanEndpointUrlParametersdanQuickLaunchEnableddiatur ketrue. -
EndpointUrlParameters(array) (opsional) — Parameter placeholder dalam URL titik akhir dinamis. DiperEndpointTypelukan kapanDYNAMIC. Terbatas untuk 1-5 parameter.-
Name(string) (required) — Nama parameter. Harus cocok dengan{paramName}placeholder di.EndpointUrlHarus 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 |
|
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 memanggilDescribeEntitytindakan pada produk yang Anda perbarui.) -
Details(object) — BerApiDeliveryOptionDetailsisi 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 whenEndpointTypeis.DYNAMIC -
EndpointType(string) (opsional) — Jenis titik akhir. Nilai-nilai yang valid:STATIC,DYNAMIC. GunakanDYNAMICuntuk titik akhir dengan parameter placeholder yang diselesaikan ke nilai khusus pembeli. MembutuhkanEndpointUrlParameters. -
EndpointUrlParameters(array) (opsional) — Parameter placeholder dalam URL titik akhir dinamis. DiperEndpointTypelukan kapanDYNAMIC. Terbatas untuk 1-5 parameter.-
Name(string) (required) — Nama parameter. Harus cocok dengan{paramName}placeholder di.EndpointUrlHarus 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 memilikiDefaultValuedan 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 |
|
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) —TypeIni didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.
-
-
DetailsDocument(objek) (wajib) — Rincian permintaan.-
DeliveryOptions(array) — DaftarDeliveryOptionsyang 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
Publicpengiriman, dan maksimal satu opsiLimitedpengiriman. -
Targeting(objek) opsional — Penargetan opsi pengiriman, digunakan bersama dengan statusLimitedvisibilitas 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) —TypeIni 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 untukDeliveryOptiondengan memanggilDescribeEntitytindakan pada produk yang Anda perbarui.) -
Details(object) — BerSaaSUrlDeliveryOptionDetailsisi opsi pengiriman yang akan diperbarui.-
SaaSUrlDeliveryOptionDetails(objek) - BerFulfillmentUrlisi 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 jikaQuickLaunchEnableddiatur keTrue. -
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 |
|
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) —TypeIni didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.
-
-
DetailsDocument(objek) (wajib) — Rincian permintaan.-
DeliveryOptions(array) — DaftarDeliveryOptionsyang 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
Publicpengiriman, dan maksimal satu opsiLimitedpengiriman. -
Targeting(objek) opsional — Penargetan opsi pengiriman, digunakan bersama dengan statusLimitedvisibilitas 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. |