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:
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 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:
-
Buat dimensi harga untuk produk Anda menggunakan jenis
AddDimensionsperubahan. Untuk informasi selengkapnya, lihat Tambahkan dimensi harga di 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 muatan
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 Mengonfigurasi dan meluncurkan produk Saas menggunakan Peluncuran Cepat di Panduan Pembeli. AWS Marketplace
-
(Penjual) Untuk opsi Peluncuran Cepat untuk produk SaaS, lihat Mengkonfigurasi Peluncuran Cepat di Panduan AWS MarketplacePenjual.
-
Untuk lokakarya Peluncuran Cepat untuk produk SaaS, lihat Lab: Aktifkan Peluncuran Cepat SaaS
di bengkel penjual. AWS Marketplace
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 |
|
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 memanggilDescribeEntitytindakan pada produk yang Anda perbarui.) -
Details(objek) -ApiDeliveryOptionDetailsBerisi 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 |
|
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) —TypeIni didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.
-
-
DetailsDocument(objek) (wajib) — Detail 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 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 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) —TypeIni 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 untukDeliveryOptiondengan memanggilDescribeEntitytindakan pada produk yang Anda perbarui.) -
Details(objek) -SaaSUrlDeliveryOptionDetailsBerisi opsi pengiriman yang akan diperbarui.-
SaaSUrlDeliveryOptionDetails(objek) - BerisiFulfillmentUrlopsi 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 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 |
|
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) —TypeIni didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:SaaSProduct@1.0.
-
-
DetailsDocument(objek) (wajib) — Detail 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 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 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. |