

Referensi API AWS Marketplace direstrukturisasi. Untuk informasi selengkapnya tentang operasi API yang didukung, lihat [Referensi API AWS Marketplace](https://docs.aws.amazon.com/marketplace/latest/APIReference/Welcome.html).

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

# Bekerja dengan produk penjual
<a name="work-with-seller-products"></a>

Anda dapat menggunakan AWS Marketplace Catalog API untuk mengotomatiskan tugas untuk bekerja dengan produk penjual. Ini termasuk kemampuan untuk membuat, memperbarui, melihat, daftar, dan mengurutkan produk. Ini memungkinkan Anda untuk mengotomatiskan manajemen produk. Misalnya, Anda dapat memberikan kemampuan penerbitan swalayan di. Portal Manajemen AWS Marketplace

*Produk* adalah unit atau sumber daya yang ingin Anda jual AWS Marketplace, sering disebut sebagai produk dasar. Pembeli tidak dapat menggunakan produk dasar hingga Anda menambahkan informasi produk, atribut penerapan, dan informasi penagihan.

*Produk* menjelaskan informasi produk, atribut penyebaran perangkat lunak, dan mekanisme penagihan dari daftar yang ingin Anda jual. *Produk* harus dipasangkan dengan *penawaran* untuk menjadi unit transactable yang dapat Anda jual dan pembeli dapat menggunakannya. AWS Marketplace

Anda juga dapat menggunakan AWS Marketplace Catalog API untuk:
+ [Bekerja dengan penawaran pribadi menggunakan AWS Marketplace API](work-with-private-offers.md)
+ [Bekerja dengan otorisasi penjualan kembali menggunakan AWS Marketplace API](work-with-resale-authorizations.md)
+ [Bekerja dengan penawaran pribadi mitra saluran menggunakan AWS Marketplace API](work-with-cppos.md)

Setiap jenis produk memiliki entitas produk yang berbeda. *Entitas* dapat berupa produk atau penawaran AWS Marketplace. Jenis dan entitas produk berikut didukung: 


| Tipe produk | Entitas | 
| --- | --- | 
| Produk Gambar Mesin Amazon (AMI) | AmiProduct@1.0 | 
| Produk kontainer | ContainerProduct@1.0 | 
| Perangkat lunak sebagai layanan (SaaS) produk | SaaSProduct@1.0 | 
| Produk pembelajaran mesin (ML) | MachineLearningProduct@1.0 | 

**catatan**  
Single-AMI dengan jenis CloudFormation produk, produk AWS Data Exchange data, dan produk layanan profesional tidak didukung.

Topik berikut mengasumsikan Anda memiliki akses ke API dan telah menyelesaikan prasyarat penjual apa pun, seperti yang dijelaskan dalam. [Kontrol akses untuk AWS Marketplace API Katalog](catalog-api-access-control.md)

Lihat sumber daya berikut:
+ Untuk memahami dasar-dasar penggunaan API AWS Marketplace Katalog, lihat[Menggunakan AWS Marketplace API Katalog](catalog-apis.md).
+ Untuk lab ujung ke ujung dengan contoh kode kerja, lihat [Mengelola produk dengan API](https://catalog.workshops.aws/mpseller/en-US/manage-products-with-api) di bengkel *AWS Marketplace penjual*.
+ Untuk contoh kode permintaan API, lihat contoh [Python](https://github.com/aws-samples/aws-marketplace-reference-code/tree/main/python/src/catalog_api/products) dan [Java](https://github.com/aws-samples/aws-marketplace-reference-code/tree/main/java/resources/changeSets/products) di *AWS Sampel* di. GitHub

Topik berikut menjelaskan cara menggunakan API Katalog untuk melakukan tindakan pada produk Single-AMI, produk berbasis container, atau produk SaaS Anda.

**Topics**
+ [Buat produk](#create-product)
+ [Perbarui detail produk](#update-information)
+ [Tambahkan dimensi harga](#add-dimensions)
+ [Perbarui dimensi harga](#update-dimensions)
+ [Batasi dimensi harga](#restrict-dimensions)
+ [Perbarui konfigurasi penargetan](#update-targeting)
+ [Perbarui visibilitas produk](#update-visibility)
+ [Publikasikan produk](#release-product)
+ [Temukan ID produk Anda](#seller-product-id)
+ [Ubah status dan kesalahan yang disetel](#seller-product-change-set-errors)
+ [Bekerja dengan AMI-based produk](work-with-single-ami-products.md)
+ [Bekerja dengan produk komponen EC2 Image Builder](work-with-ec2-image-builder-products.md)
+ [Bekerja dengan produk berbasis kontainer menggunakan AWS Marketplace API](work-with-container-products.md)
+ [Bekerja dengan produk SaaS menggunakan AWS Marketplace API](work-with-saas-products.md)
+ [Bekerja dengan produk pembelajaran mesin menggunakan AWS Marketplace API](work-with-ml-products.md)

## Buat produk
<a name="create-product"></a>

**catatan**  
Jenis perubahan ini hanya diperlukan ketika Anda berniat untuk membuat entitas produk baru di AWS Marketplace katalog. Tidak diperlukan saat memperbarui produk yang ada.

Anda dapat menggunakan API Katalog untuk membuat dokumen produk AMI, container, machine learning, atau SaaS dengan pengenal (kode produk dan ID produk) di. AWS Marketplace

Anda membuat produk dalam `Draft` status dengan memanggil operasi `StartChangeSet` API dengan jenis `CreateProduct` perubahan. 

Jika permintaan Anda berhasil diproses, maka AWS Marketplace Catalog API hasilkan produk dalam `Draft` status untuk Anda. Ini adalah produk yang tidak lengkap dan tidak terlihat oleh pembeli. AWS Marketplace

Anda kemudian menggunakan jenis `Update` perubahan untuk menyelesaikan proses pembuatan produk: [UpdateInformation](#update-information), [UpdateDimensions](#update-dimensions), [UpdateTargeting](#update-targeting), dan [UpdateVisibility](#update-visibility). 

Setelah produk selesai, Anda dapat menggunakan jenis [ReleaseProduct](#release-product)perubahan untuk menyelesaikan proses pembuatan produk, dan kemudian merilis penawaran. Proses ini memvalidasi seluruh produk dan memindahkan produk ke `Limited` keadaan.

**catatan**  
Untuk informasi selengkapnya tentang membuat produk menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:  
[Buat produk Single-AMI Anda](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#ami-create-product)  
Anda tidak dapat memperbarui AMI untuk versi tersebut. Jika Anda perlu memperbarui AMI, buat versi baru sebagai gantinya.
[Membuat produk kontainer](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#create-container-product)
[Membuat produk SaaS](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-create-product.html)
 [Membuat produk pembelajaran mesin](https://docs.aws.amazon.com/marketplace/latest/userguide/ml-creating-your-listing.html) 
Jika Anda menggunakan Portal Manajemen AWS Marketplace untuk membuat produk, produk akan berada di `Staging` negara bagian.

Untuk membuat produk dalam `Draft` status, panggil operasi `StartChangeSet` API dengan jenis `CreateProduct` perubahan, seperti yang ditunjukkan pada contoh berikut. 

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
"Catalog": "AWSMarketplace",
"ChangeSet": [ 
  { 
    "ChangeType":"CreateProduct",
    "Entity":{
      "Type": "SaaSProduct@1.0" // choose from ["AmiProduct@1.0", "ContainerProduct@1.0", "SaaSProduct@1.0", "MachineLearningProduct@1.0"]
     },
     "DetailsDocument": {
        "ProductTitle": "{{Test product title set in CreateProduct}}"
     }
  }
]
}
```

Berikan informasi untuk bidang untuk menambahkan jenis `CreateProduct` perubahan. Jenis perubahan ini dapat mengambil `ProductTitle` atribut, tunduk pada batasan yang sama seperti yang dikirim ke jenis `UpdateInformation` perubahan.
+ `Entity`(object) (required) - Jenis bernama objek yang sedang dibuat.
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:`AmiProduct@1.0`,`ContainerProduct@1.0`, `MachineLearningProduct@1.0` atau`SaaSProduct@1.0`. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier). 
+ `DetailsDocument`(objek) (wajib) — Mungkin kosong.
  + `ProductTitle`(opsional) - Judul untuk produk Anda, panjang maksimal adalah 72 karakter. Perhatikan bahwa Anda juga dapat mengatur atau memperbarui judul produk nanti melalui jenis `UpdateInformation` perubahan.

**Sintaks Respon**

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

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

Permintaan perubahan ditambahkan ke antrian dan diproses. 

Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

Ketika permintaan selesai (jika `Status` ada`SUCCEEDED`), yang baru `ProductId` dihasilkan.

**Validasi sinkron**

Validasi skema berikut khusus untuk `CreateProduct` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Bidang masukan | Aturan validasi | Kode HTTP | 
| --- | --- | --- | 
| ProductTitle (tali) | Panjang maks: 72 | 400 | 

**Kesalahan Asinkron**  
Kesalahan berikut khusus untuk `CreateProduct` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk detail selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan  | Pesan kesalahan | 
| --- | --- | 
| INVALID\_INPUT | Konten '{InappropriateContent}' yang tidak pantas ditemukan di ProductTitle bidang. Berikan ProductTitle tanpa konten yang tidak pantas. | 

## Perbarui detail produk
<a name="update-information"></a>

Jika Anda sudah memiliki produk AWS Marketplace, Anda dapat menggunakan Catalog API untuk memperbarui detail produk untuk produk AMI, container, ML, atau SaaS. 

**catatan**  
Untuk informasi selengkapnya tentang memperbarui detail produk menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:  
AMI-based produk: [Perbarui informasi produk](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#single-ami-updating-product)
Container-based produk: [Membuat atau memperbarui informasi produk untuk produk kontainer Anda](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#container-product-updating-version)
SaaS-based produk: [Perbarui informasi produk](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-product-settings.html#update-product-information)
Produk pembelajaran mesin: [Memperbarui informasi produk](https://docs.aws.amazon.com/marketplace/latest/userguide/ml-update-product.html)

Untuk memperbarui detail produk, panggil operasi `StartChangeSet` API dengan jenis `UpdateInformation` perubahan dan detail yang ingin Anda ubah, seperti yang ditunjukkan pada contoh berikut.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "UpdateInformation",
      "Entity":
      {
        "Identifier": "{{prod-example12345}}",
        "Type": "AmiProduct@1.0"
      },
      "DetailsDocument":
      {
        "ProductTitle": "{{My Product Title}}",
        "ShortDescription": "{{My product short description.}}",
        "LongDescription": "{{My product longer description.}}",
        "Sku": "{{123example456}}",
        "LogoUrl": "https://awsmp-logos.s3.amazonaws.com/{{ca60b754fe05a24257176cdbf31c4e0d}}",
        "VideoUrls":
        [
          "https://{{example.com/my-video}}"
        ],
        "Highlights":
        [
          "{{123example45}}"
        ],
        "AdditionalResources":
        [
          {
            "Text": "{{123example456}}",
            "Url": "https://{{example.com/some-link}}"
          }
        ],
        "SupportDescription": "{{Need help? Contact our experts at support@example.com \n\nYour purchase includes 24x7 support.}}",
        "Categories":
        [
          "Operating Systems",
          "Network Infrastructure",
          "Application Development"
        ],
        "SearchKeywords":
        [
          "{{123example456}}"
        ]
      }
    }
  ]
}
```

Berikan informasi untuk bidang untuk menambahkan jenis `UpdateInformation` perubahan:
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:`AmiProduct@1.0`,`ContainerProduct@1.0`,`MachineLearningProduct@1.0`, atau`SaaSProduct@1.0`. 
+ `DetailsDocument`(objek) (wajib) — Rincian permintaan termasuk informasi yang ingin Anda perbarui untuk produk Anda. Setiap bidang bersifat opsional, tetapi Anda harus menyertakan setidaknya satu perubahan untuk memperbarui.
  + `ProductTitle`(string) — Nama produk yang akan ditampilkan kepada pembeli.
  + `ShortDescription`(string) — Deskripsi aspek-aspek kunci dari produk yang akan ditampilkan kepada pembeli. Ini biasanya 2-3 kalimat.
  + `LongDescription`(string) — Deskripsi produk Anda yang lebih panjang untuk ditampilkan kepada pembeli. Ini biasanya 1-3 paragraf.
  + `Sku`(string atau null) — String bentuk bebas yang Anda definisikan sebagai referensi untuk Anda gunakan sendiri. Gunakan `null` untuk menghapus bidang ini.
  + `LogoUrl`(string) — URL ke gambar dalam bucket Amazon Simple Storage Service (Amazon S3) yang dapat diakses publik. Untuk informasi lebih lanjut, lihat [Persyaratan logo perusahaan dan produk](https://docs.aws.amazon.com/marketplace/latest/userguide/product-submission.html#seller-and-product-logos).
  + `VideoUrls`(array string) - Daftar URL untuk video yang tersedia untuk umum dan dihosting secara eksternal untuk disediakan sebagai referensi kepada pembeli dalam informasi produk Anda.
**catatan**  
Saat ini, AWS Marketplace mendukung satu URL dalam array.
  + `Highlights`(array string) - Daftar callout singkat untuk fitur produk utama.
  + `AdditionalResources`(array struktur) — Daftar referensi ke sumber daya tambahan untuk mempelajari tentang produk Anda. Setiap referensi terdiri dari nama teks dan URL:
    + `Text`(string) — Nama atau judul sumber daya.
    + `Url`(string) — URL ke sumber daya yang mungkin berguna bagi pembeli untuk memahami produk Anda.
  + `SupportDescription`(string) - Detail tentang penawaran dukungan Anda untuk produk Anda.
  + `Categories`(array string) — Daftar kategori produk yang AWS Marketplace ditentukan yang menggambarkan produk Anda. Untuk informasi selengkapnya, lihat [Kategori produk](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-product-categories.html) di *Panduan AWS Marketplace Pembeli*.
  + `SearchKeywords`(array string) — Daftar kata kunci untuk produk Anda untuk meningkatkan pengalaman pencarian. Nama penjual, nama produk, dan kategori produk secara otomatis disertakan dalam kata kunci pencarian dan tidak perlu diulang di sini.

**catatan**  
Saat Anda awalnya mengisi informasi produk (metadata) untuk suatu `Draft` produk, Anda harus menyediakan semua hal berikut dalam `DetailsDocument` objek jenis `UpdateInformation` perubahan:`ProductTitle`,,,,`ShortDescription`,`LongDescription`,`LogoUrl`, `Highlights` `AdditionalResources``SupportDescription`, `Categories` dan. `SearchKeywords`   
`ProductTitle`Dapat dihilangkan jika sudah disediakan selama jenis `CreateProduct` perubahan. Namun, saat Anda memperbarui bidang yang ada pada produk, Anda hanya dapat menyertakan atribut yang perlu diubah dalam `DetailsDocument` objek jenis `UpdateInformation` perubahan. 

**Sintaks Respon**

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

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

Permintaan perubahan ditambahkan ke antrian dan diproses.

Untuk memeriksa status permintaan, gunakan Portal Manajemen AWS Marketplace atau panggil `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

**Validasi sinkron**

Validasi skema berikut khusus untuk `UpdateInformation` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Bidang masukan | Aturan validasi | Kode HTTP | 
| --- | --- | --- | 
| String (umum)  | Tidak ada karakter kontrol “\\\\ x00-\\\\ x08\\\\ x0b-\\\\ x1f” | 400 | 
| ProductTitle (tali) | Panjang maks: 72 Diperlukan | 400 | 
| ShortDescription (tali) | Panjang maks: 1000 Diperlukan | 400 | 
| LongDescription (tali) | Panjang maks: 5000 Diperlukan | 400 | 
| Sku (string) | Panjang maks: 100 Opsional | 400 | 
| LogoUrl (tali) | Pola URL: <br />^ https://(www\\.)? [-a-z A-Z0 - 9@.] {1,256}\\. [a-z A-Z0-9 ()] {2,63}\\ b ([-a-za- Z0-9 @\+./] \*)<br />Diperlukan | 400 | 
| VideoUrls (array string) | Pola URL: <br />https://(www\\\\.)? [-a-z A-Z0 - 9@.\_] {1,256}\\\\. [a-z A-Z0-9 ()] {2,63}\\\\ b ([-a-z A-Z0-9 @\_ \+.\\/] <br />Opsional | 400 | 
| Sorotan (array string) | Diperlukan: Min 1 - Maks 3 | 400 | 
| AdditionalResources (array struktur) | Panjang maks: 500 Opsional | 400 | 
| SupportDescription (tali) | Panjang maks: 2000Diperlukan | 400 | 
| Kategori (array string) | Min 1 - Maks 3 Diperlukan | 400 | 
| SearchKeywords (array string) | Min 1 - Maks 15 Maks 50 karakter untuk setiap item<br />Diperlukan | 400 | 

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `UpdateInformation` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan | Pesan kesalahan | 
| --- | --- | 
| HILANG\_DATA  | Tidak ada data yang disediakan untuk melakukan pembaruan. Berikan data untuk setidaknya 1 bidang produk.  | 
| INVALID\_INPUT | Menyediakan LogoUrl. | 
| INVALID\_INPUT | Menyediakan ProductTitle. | 
| INVALID\_INPUT | Menyediakan ShortDescription. | 
| INVALID\_INPUT | Menyediakan LongDescription. | 
| INVALID\_INPUT | Menyediakan SupportDescription. | 
| INVALID\_INPUT | Berikan setidaknya satu kata kunci pencarian. | 
| INVALID\_INPUT | Berikan setidaknya satu sorotan. | 
| INVALID\_INPUT | Menyediakan antara 1 dan 3 kategori produk. | 
| INVALID\_INPUT | Konten '{InappropriateContent}' yang tidak pantas ditemukan di ProductTitle bidang. Berikan ProductTitle tanpa konten yang tidak pantas. | 
| INVALID\_INPUT | Konten '{InappropriateContent}' yang tidak pantas ditemukan di ShortDescription bidang. Berikan ShortDescription tanpa konten yang tidak pantas. | 
| INVALID\_INPUT | Konten '{InappropriateContent}' yang tidak pantas ditemukan di LongDescription bidang. Berikan LongDescription tanpa konten yang tidak pantas. | 
| INVALID\_INPUT | Konten '{InappropriateContent}' yang tidak pantas ditemukan di SupportDescription bidang. Berikan SupportDescription tanpa konten yang tidak pantas. | 
| INVALID\_INPUT | Bidang tidak valid ProductTitle . Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Bidang tidak valid ShortDescription . Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Bidang tidak valid LongDescription . Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Bidang tidak valid SupportDescription . Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Bidang tidak valid ProductTitle . Hapus karakter yang tidak didukung [UnsupportedCharacters]. | 
| INVALID\_INPUT | Bidang tidak valid ShortDescription . Hapus karakter yang tidak didukung [UnsupportedCharacters]. | 
| INVALID\_INPUT | Bidang tidak valid LongDescription . Hapus karakter yang tidak didukung [UnsupportedCharacters]. | 
| INVALID\_INPUT | Bidang tidak valid SupportDescription . Hapus karakter yang tidak didukung [UnsupportedCharacters]. | 
| INVALID\_INPUT | Kata kunci pencarian harus tidak lebih dari 250 karakter gabungan. | 
| INVALID\_INPUT | Masukan untuk jenis perubahan ini tidak dapat dibaca. Kirim input yang diformat dengan benar. | 
| INVALID\_ADDITIONAL\_RESOURCES | URL tidak valid di AdditionalResources: [InvalidAdditionalResourcesUrls] Berikan URL yang valid. | 
| INVALID\_CATEGORY\_NAMES | Berikan nama kategori valid yang didukung oleh AWS Marketplace. | 
| InvalidImageProperties | Kesalahan validasi ditemukan: File ini bukan tipe gambar. Jenis gambar yang didukung: [png\|jpg\|gif]. | 
| KONTEN EKSPLISIT | Konten eksplisit: '{ExplicitContent}' terdeteksi. Menyediakan media tanpa konten eksplisit. | 
| INVALID\_MEDIA | URL tidak valid: {MediaUrl} Berikan URL baru untuk media yang disimpan di S3. | 
| INVALID\_MEDIA | URL tidak valid: {MediaUrl} Berikan URL valid yang tidak melebihi 2048 karakter. | 
| INVALID\_MEDIA | Lokasi yang disediakan tidak dapat diakses: {MediaUrl} Berikan URL yang dapat diakses untuk media yang disimpan di S3. | 
| INVALID\_MEDIA | Ada masalah menyalin media dari S3. Ukuran gambar melebihi 5 MB. Berikan gambar yang di bawah 5 MB. | 
| INVALID\_MEDIA | Malware terdeteksi di media. Silakan kirim ulang media tanpa malware. | 
| JUGA\_BANYAK\_MEDIA | Berikan tidak lebih dari 15 item media. | 
| DUPLIKAT\_MEDIA | Media duplikat tidak diperbolehkan untuk suatu produk. Harap berikan media tanpa duplikat. | 

## Tambahkan dimensi harga
<a name="add-dimensions"></a>

Anda dapat menggunakan [Tindakan Layanan Katalog AWS Marketplace](https://docs.aws.amazon.com/marketplace/latest/APIReference/API_Operations_AWS_Marketplace_Catalog_Service.html) untuk menambahkan dimensi harga yang dapat ditagih yang memungkinkan Anda menagih pengguna untuk produk AMI, kontainer, atau SaaS.

*Dimensi harga* adalah satuan ukuran yang ditentukan penjual untuk menagih pembeli. Penjual harus mengatur informasi ini untuk menagih pembeli untuk menggunakan produk, apakah itu model penetapan harga berbasis penggunaan atau berbasis kontrak. Jenis dimensi tergantung pada model harga produk. 

**catatan**  
Untuk produk SaaS dengan model harga Gratis, Anda harus membuat setidaknya satu dimensi dengan UsageBasedPricingTerm atau ConfigurableUpfrontPricingTerm, dan semua dimensi harus dihargai $0,00. Persyaratan ini unik untuk produk SaaS dan tidak berlaku untuk produk AMI, kontainer, atau pembelajaran mesin.

**catatan**  
Dimensi harga baru memiliki dampak berikut pada pembeli SaaS:  
Untuk pembeli dengan perjanjian yang dibuat dari penawaran publik, Anda dapat melaporkan konsumsi pada dimensi baru meskipun mereka tidak ada dalam penawaran ketika perjanjian dibuat.
Untuk pembeli dengan perjanjian yang dibuat dari penawaran pribadi, Anda tidak dapat melaporkan konsumsi pada dimensi baru karena mereka tidak ada dalam penawaran pribadi ketika perjanjian dibuat. Panggilan ke [BatchMeterUsage](https://docs.aws.amazon.com/marketplace/latest/APIReference/API_marketplace-metering_BatchMeterUsage.html)API akan berhasil, tetapi pembeli tidak akan ditagih, jadi Anda harus melacak pembeli mana yang dapat dan tidak dapat ditagih untuk dimensi baru apa pun. Anda juga dapat menggunakan [GetAgreementTerms](https://docs.aws.amazon.com/marketplace/latest/APIReference/API_marketplace-agreements_GetAgreementTerms.html)API untuk melihat dimensi yang disertakan dalam setiap perjanjian pembeli.  
Untuk melaporkan konsumsi pada dimensi baru dan menagih pembeli, Anda harus [memperpanjang penawaran pengganti](https://docs.aws.amazon.com/marketplace/latest/userguide/private-offers-upgrades-and-renewals.html#private-offers-upgrades-and-renewals-supported-products) yang mencakup dimensi, dan pembeli harus menerima penawaran tersebut.

Untuk informasi selengkapnya tentang harga produk, lihat topik berikut di *Panduan AWS Marketplace Penjual*:
+ [Harga produk AMI](https://docs.aws.amazon.com/marketplace/latest/userguide/pricing-ami-products.html)
+ [Harga produk kontainer](https://docs.aws.amazon.com/marketplace/latest/userguide/pricing-container-products.html)
+ [Harga produk SaaS](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-pricing-models.html)
+ [Harga produk machine learning](https://docs.aws.amazon.com/marketplace/latest/userguide/machine-learning-pricing.html)

Untuk informasi selengkapnya tentang menambahkan dimensi harga menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:
+ AMI-based produk: [Perbarui harga](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#single-ami-update-product-pricing).
+ Container-based produk: [Menambahkan dimensi harga](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#container-add-pricing-dimensions).
+ SaaS-based produk: [Tambahkan dimensi harga](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-product-settings.html#saas-add-pricing-dimensions).
+ Produk ML: Tidak didukung. Produk pembelajaran mesin memiliki dimensi harga tetap. Namun, Anda dapat [memperbarui harga](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#single-ami-update-product-pricing).

Untuk menambahkan dimensi harga, panggil `StartChangeSet` API dengan tipe `AddDimensions` perubahan, seperti yang ditunjukkan pada contoh berikut.

**catatan**  
Setelah mengirimkan jenis `AddDimensions` perubahan pertama dengan dimensi yang menentukan jenis model penetapan harga — penggunaan, kontrak, atau kontrak dengan konsumsi — Anda harus bekerja sama dengan tim Operasi Penjual. AWS Marketplace Mereka membantu Anda menambahkan dimensi dengan tipe yang berada di luar model harga asli.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "AddDimensions",
      "DetailsDocument":
      [
        {
          "Description": "{{Description of the dimension}}",
          "Key": "{{UniqueApiKey}}",
          "Unit": "HostHrs",
          "Name": "{{First Dimension}}",
          "Types":
          [
            "ExternallyMetered"
          ]
        }
      ],
      "Entity":
      {
        "Identifier": "{{prod-example12345}}",
        "Type": "SaaSProduct@1.0"
      }
    }
  ]
}
```

Berikan bidang berikut untuk jenis `AddDimensions` perubahan.
+ `DetailsDocument`(array objek) (wajib) — Detail permintaan. 
  + `Description`(string) (wajib) - Detail lengkap dimensi yang akan menjadi deskripsi panjang pada halaman tampilan pembeli.
  + `Key`(string) (wajib) — Masukkan aspek yang akan digunakan untuk menentukan tarif dalam penawaran. Juga, masukkan dimensi yang dipublikasikan ke AWS Marketplace Metering Service (MMS) jika dimensi tidak dapat diukur secara eksternal. Setelah dimensi dibuat, ini tidak dapat diubah.
  + `Units`(string) (wajib) - Jenis unit untuk dimensi. Unit yang memungkinkan adalah Pengguna, Host, GB, MB, TB, Gbps, Mbps, Permintaan, Unit, UserHrs, UnitHrs, Unit,, HostHrs TierHrs, dan. TaskHrs
  + `Name`(string) (wajib) - Nama tampilan untuk dimensi di situs web dan tagihan pelanggan.
    + `Types`(array string) (wajib) (juga dikenal sebagai **Tag**) - Ini menunjukkan apakah dimensi mencakup pengukuran, hak, atau dukungan untuk pengukuran eksternal. Ini tidak dapat diubah setelah dimensi dibuat.
    + 
      + `Metered`— Menunjukkan bahwa jenis penggunaan Platform Perdagangan harus dibuat untuk memungkinkan pengukuran terjadi untuk dimensi ini.
      + `ExternallyMetered`— Menunjukkan bahwa dimensi AWS Marketplace Metering Service (MMS) harus dibuat selama penerbitan untuk memungkinkan penjual mengukur melalui SDK AWS .
      + `Entitled`— Menunjukkan bahwa hak dapat diberikan untuk dimensi selama penerbitan produk atau penawaran.

        Tabel berikut mencantumkan kombinasi dimensi harga dan produk yang didukung.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/marketplace/latest/developerguide/work-with-seller-products.html)
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda: `AmiProduct@1.0` atau`SaaSProduct@1.0`. 

**Sintaks Respon**

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

```
{
  "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 melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

**Validasi sinkron**

Validasi skema berikut khusus untuk `AddDimensions` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Bidang masukan | Aturan validasi | Kode HTTP | 
| --- | --- | --- | 
| Deskripsi | Panjang maks: 1000 Diperlukan | 400 | 
| Key | Panjang maks: 100 Pola: [A-Za-z0-9\_.-] \+$ <br />Diperlukan | 400 | 
| Unit Dimensi | Panjang maks: 20 Diperlukan | 400 | 
| Nama | Panjang maks: 500 Diperlukan | 400 | 
| Jenis (tag) | Diperlukan: Min 1 - Maks 3<br />Masukan: Berjudul, Terukur, ExternallyMetered <br />Diperlukan | 400 | 

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `AddDimensions` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan  | Pesan kesalahan | 
| --- | --- | 
| HILANG\_DATA | Tidak ada data yang disediakan untuk melakukan pembaruan. Berikan data untuk setidaknya 1 dimensi. | 
| INVALID\_DIMENSION | Berikan tidak lebih dari 200 dimensi. | 
| INVALID\_DIMENSION | Tidak dapat menambahkan dimensi duplikat. | 
| INVALID\_DIMENSION | Dimensi tidak dapat ditambahkan dalam keadaan '%s' saat ini. Status yang mendukung pemutakhiran dimensi adalah %s. | 
| INVALID\_DIMENSION | Tidak dapat menambahkan dimensi. Bidang '%s' memiliki nilai duplikat '%s' di dimensi lain. | 
| INVALID\_DIMENSION | Berikan bidang yang tidak kosong (Kunci, Unit, Nama, Jenis) untuk setiap dimensi. | 
| IINVALID\_TYPE | Hapus tipe '%s' tidak valid. Jenis yang valid adalah ["Metered”, “Judul”, "ExternallyMetered“]. | 
| INVALID\_UNIT | Hapus Unit '%s' tidak valid. Unit yang valid adalah ["GB”, “Gbps”, "HostHrs“, “Host”, “MB”, “Mbps”, “Permintaan”, "TaskHrs“, “TB”, "TierHrs“," UnitHrs “, “Unit”, "UserHrs“, “Pengguna"]. | 
| INVALID\_INPUT | Konten '%s' yang tidak pantas ditemukan di kolom %s. Berikan %s tanpa konten yang tidak pantas. | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus karakter %s yang tidak didukung. | 
| INVALID\_DIMENSION | Hapus kombinasi tipe dimensi %s yang tidak valid. Nilai yang diizinkan adalah %s. | 
| INVALID\_DIMENSION | Hapus kunci dimensi '%s' tidak valid untuk dimensi Terukur. | 
| INVALID\_DIMENSION | Dimensi bernama '%s' untuk ProductCode '%s' tidak AWS Marketplace melewati validasi Metering Service %s. | 
| INVALID\_DIMENSION | Dimensi bernama '%s' untuk ProductCode '%s' tidak memiliki catatan pengukuran di Metering Service. Produk tidak pernah diluncurkan untuk pengujian atau salah konfigurasi dan tidak melakukan panggilan yang sesuai ke Layanan AWS Marketplace Pengukuran. | 

## Perbarui dimensi harga
<a name="update-dimensions"></a>

Anda dapat menggunakan API Katalog untuk memperbarui dimensi harga yang ada dari produk AMI, container, atau SaaS. AWS Marketplace

Setiap dimensi diidentifikasi secara unik oleh kunci dimensi dan tipe dimensi untuk melakukan pembaruan. Memperbarui dimensi tidak memengaruhi penawaran aktif atau pelanggan apa pun yang dibuat oleh dimensi asli. 

**catatan**  
Untuk informasi selengkapnya tentang memperbarui dimensi harga menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:  
AMI-based produk: [Perbarui harga](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#single-ami-update-product-pricing)
Container-based produk: [Memperbarui informasi dimensi](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#container-update-dimensions-information)
SaaS-based produk: [Memperbarui dimensi harga](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-product-settings.html#saas-update-dimension)
Produk pembelajaran mesin: [Perbarui harga produk](https://docs.aws.amazon.com/marketplace/latest/userguide/ml-update-public-offer.html)

Untuk memperbarui dimensi harga, panggil operasi `StartChangeSet` API dengan jenis `UpdateDimensions` perubahan, seperti yang ditunjukkan pada contoh berikut.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "UpdateDimensions",
      "DetailsDocument":
      [
        {
          "Key": "{{UniqueApiKey}}",
          "Types":
          [
            "{{ExternallyMetered}}"
          ],
          "Name": "{{First Dimension}}",
          "Description": "{{Description of the dimension}}"
        }
      ],
      "Entity":
      {
        "Identifier": "{{prod-example12345}}",
        "Type": "SaaSProduct@1.0"
      }
    }
  ]
}
```

Gunakan bidang berikut dengan jenis `UpdateDimensions` perubahan:
+ `DetailsDocument`(array objek) (wajib) — Detail permintaan.
  + `Key`(string) (wajib) - Berikan kunci dimensi yang ada dari produk untuk mengubah deskripsi dan nama. Sebab`UpdateDimension`, bidang ini hanya untuk mengidentifikasi dimensi yang akan diubah.
  + `Types`(array string) (wajib) (juga dikenal sebagai **Tag**) - Ini menunjukkan apakah dimensi mencakup pengukuran, hak, atau dukungan untuk pengukuran eksternal. Ini tidak dapat diubah setelah dimensi dibuat.
    + `Metered`— Menunjukkan bahwa jenis penggunaan Platform Perdagangan harus dibuat untuk memungkinkan pengukuran terjadi untuk dimensi ini.
    + `ExternallyMetered`— Menunjukkan bahwa dimensi AWS Marketplace Metering Service (MMS) harus dibuat selama penerbitan untuk memungkinkan penjual mengukur melalui AWS SDK.
    + `Entitled`— Menunjukkan bahwa hak dapat diberikan untuk dimensi selama product/offer penerbitan.  
**Kombinasi Jenis Dimensi Harga yang Valid**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/marketplace/latest/developerguide/work-with-seller-products.html)
  + `Description`(string) (opsional — Deskripsi lengkap tentang dimensi yang akan menjadi deskripsi panjang pada halaman tampilan pembeli.
  + `Name`(string) opsional - Nama tampilan untuk dimensi di situs web dan tagihan pelanggan.
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda: `AmiProduct@1.0` atau`SaaSProduct@1.0`. 

**Sintaks Respon**

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

```
{
  "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 melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

**Validasi sinkron**

Validasi skema berikut khusus untuk `UpdateDimensions` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Bidang masukan | Aturan validasi | Kode HTTP | 
| --- | --- | --- | 
| Deskripsi  | Panjang maks: 1000<br />Diperlukan | 400 | 
| Key  | Panjang maks: 100<br />Pola: [A-Za-z0-9\_.-] \+$ <br />Diperlukan | 400 | 
| Nama | Panjang maks: 5<br />Diperlukan | 400 | 
|  Jenis (tag)  | Diperlukan: Min 1 - Maks 3<br />Masukan:`Entitled`,, `Metered` `ExternallyMetered` <br />Diperlukan | 422 | 

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `UpdateDimensions` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan | Pesan kesalahan | 
| --- | --- | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus karakter %s yang tidak didukung. | 
| INVALID\_DIMENSION | Berikan bidang yang tidak kosong (Key,Types, Name and/orDescription) untuk setiap dimensi. | 
| INVALID\_DIMENSION | Tidak dapat memperbarui dimensi. Bidang Name memiliki nilai duplikat '%s' di dimensi lain. | 
| INVALID\_DIMENSION | Tidak dapat memperbarui dimensi yang sama dengan kunci '%s' dan tipe '%s' beberapa kali dalam permintaan yang sama. | 
| INVALID\_DIMENSION | Tidak dapat membatasi dimensi. Kunci dimensi '%s' dengan tipe '%s' tidak ada. | 
|  INVALID\_DIMENSION  | Tidak dapat memperbarui dimensi. Kunci dimensi '%s' adalahMetered. | 
|  INVALID\_DIMENSION  | Dimensi tidak dapat diperbarui untuk dimensi yang sudah dibatasi. | 

## Batasi dimensi harga
<a name="restrict-dimensions"></a>

Anda dapat menggunakan API Katalog untuk membatasi dimensi harga produk AMI atau SaaS yang ada. AWS Marketplace

Setiap dimensi diidentifikasi secara unik oleh kunci dimensi dan tipe dimensi untuk melakukan pembaruan. Membatasi dimensi tidak memengaruhi penawaran aktif atau pelanggan apa pun yang dibuat oleh dimensi asli. 

Untuk membatasi dimensi harga, panggil `StartChangeSet` API dengan tipe `RestrictDimensions` perubahan.

**catatan**  
Pembatasan dimensi harga hanya tersedia saat produk dalam keadaan draft. Perubahan tidak diizinkan setelah produk pindah ke negara terbatas atau publik.

Contoh berikut menunjukkan cara membatasi `Entitled` dimensi untuk produk SaaS.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "RestrictDimensions",
      "DetailsDocument":
      [
        {
          "Key": "{{UniqueApiKey}}",
          "Types": ["Entitled"]
        }
      ],
      "Entity":
      {
        "Identifier": "{{prod-example12345}}",
        "Type": "SaaSProduct@1.0"
      }
    }
  ]
}
```

Gunakan bidang berikut dengan jenis `RestrictDimensions` perubahan:
+ `DetailsDocument`(array objek) (wajib) — Detail permintaan.
  + `Key`(string) (wajib) - Berikan kunci dimensi yang ada dari produk untuk mengubah deskripsi dan nama. Sebab`RestrictDimensions`, bidang ini hanya untuk mengidentifikasi dimensi yang akan diubah.
  + `Types`(array string) (wajib) (juga dikenal sebagai **Tag**) - Ini menunjukkan apakah dimensi mencakup pengukuran, hak, atau dukungan untuk pengukuran eksternal. Ini tidak dapat diubah setelah dimensi dibuat.
    + `["ExternallyMetered", "Entitled"]`— Anda hanya dapat menggabungkan jenis ini untuk Kontrak SaaS dengan harga Konsumsi di mana dimensi dapat dibayar di muka atau diukur.
    + `["Metered"]`— Untuk dimensi harga per jam produk AMI. Menunjukkan bahwa jenis penggunaan Platform Perdagangan harus dibuat untuk memungkinkan pengukuran dilakukan untuk dimensi ini.
    + `["ExternallyMetered"]`— Untuk dimensi harga konsumsi yang fleksibel (juga dikenal sebagai pengukuran khusus) produk AMI, kontainer, dan SaaS. Menunjukkan bahwa dimensi AWS Marketplace Metering Service (MMS) harus dibuat selama penerbitan untuk memungkinkan penjual mengukur melalui SDK AWS .
    + `["Entitled"]`— Untuk dimensi penetapan harga kontrak Kontrak SaaS dan produk layanan profesional. Tag ini memberikan hak untuk menggunakan perangkat lunak atau layanan, menetapkan tanggal mulai dan berakhir untuk penggunaan, dan memberikan hak diskon penggunaan untuk produk tahunan AMI. Setiap hak diidentifikasi oleh Kunci Dimensi AWS Marketplace Entitlement Service untuk membuat dan memperbarui hak. Kuncinya menunjukkan bahwa hak dapat diberikan untuk dimensi selama penerbitan produk dan penawaran.
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman produk Anda (jenis produk): `AmiProduct@1.0` atau`SaaSProduct@1.0`. 

**Sintaks Respon**

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

```
{
  "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 melalui Portal Manajemen AWS Marketplace, atau dengan memanggil `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

**Validasi sinkron**

Validasi skema berikut khusus untuk `RestrictDimensions` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Bidang masukan | Aturan validasi | Kode HTTP | 
| --- | --- | --- | 
| Deskripsi  | Panjang maks: 1000<br />Diperlukan | 400 | 
| Key  | Panjang maks: 100<br />Pola: [A-Za-z0-9\_.-] \+$ <br />Diperlukan | 400 | 
| Nama | Panjang maks: 5<br />Diperlukan | 400 | 
|  Jenis (tag)  | Diperlukan: Min 1 - Maks 3<br />Masukan:`Entitled`,, `Metered` `ExternallyMetered` <br />Diperlukan | 400 | 

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `RestrictDimensions` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` saat set perubahan sedang diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan | Pesan kesalahan | 
| --- | --- | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus spasi sebelum simbol merek dagang. | 
| INVALID\_INPUT | Kolom '%s' tidak valid. Hapus karakter %s yang tidak didukung. | 
| INVALID\_DIMENSION | Kunci dimensi '%s' dengan tipe '%s' sudah dibatasi | 
| INVALID\_DIMENSION | Tidak dapat membatasi dimensi. Kunci dimensi '%s' dengan tipe '%s' tidak ada | 
| INVALID\_DIMENSION | Tidak dapat membatasi dimensi duplikat. | 
| INVALID\_DIMENSION | Semua dimensi Berhak tidak dapat dibatasi. Setidaknya harus ada satu dimensi berjudul aktif. | 
|  INVALID\_DIMENSION  | Kunci dimensi '%s' dengan tipe '%s' dikaitkan dengan dimensi lain dari tipe yang berbeda '%s'. Kedua dimensi kunci yang sama harus dibatasi pada saat yang sama agar valid. | 

## Perbarui konfigurasi penargetan
<a name="update-targeting"></a>

Anda dapat menggunakan API Katalog untuk menambahkan Akun AWS ID yang diizinkan untuk melihat produk AMI, container, ML, atau SaaS AWS Marketplace sebelum dipindahkan ke `Public` status dengan memanggil jenis `UpdateTargeting` perubahan. 

Akun Operasi Katalog Terkelola (MCO) secara otomatis ditambahkan ke daftar akun yang diizinkan saat produk baru dibuat. Akun MCO ini dapat dilihat oleh penjual di Portal AWS Marketplace Manajemen (AMMP) saat melihat akun yang diizinkan, dan di `Targeting` bagian respons `DescribeEntity` API.

**catatan**  
Untuk informasi selengkapnya tentang menambahkan Akun AWS ID menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:  
AMI-based produk: [Perbarui daftar yang diizinkan (akun pratinjau)](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#single-ami-updating-allowlist)
Container-based produk: [Memperbarui daftar izin ID akun AWS](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#container-update-allowlist)
SaaS-based produk: [Memperbarui daftar izin ID akun AWS](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-product-settings.html#update-allowlist)
 Produk pembelajaran mesin: [Memperbarui daftar yang diizinkan](https://docs.aws.amazon.com/marketplace/latest/userguide/ml-update-allowlist.html) 

Untuk menambahkan Akun AWS ID yang diizinkan untuk melihat produk AMI, container, ML, atau SaaS, panggil operasi `StartChangeSet` API dengan tipe `UpdateTargeting` perubahan, seperti yang ditunjukkan pada contoh berikut.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "UpdateTargeting",
      "Entity":
      {
        "Type": "SaaSProduct@1.0",
        "Identifier": "{{prod-example12345}}"
      },
      "DetailsDocument":
      {
        "PositiveTargeting":
        {
          "BuyerAccounts":
          [
            "{{1112223334444}}"
          ]
        }
      }
    }
  ]
}
```

Gunakan bidang berikut dengan jenis `UpdateTargeting` perubahan. 
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:`AmiProduct@1.0`,`MachineLearningProduct@1.0`, atau`SaaSProduct@1.0`. 
+ `DetailsDocument`(objek) (wajib) - Detail yang diperlukan untuk menjalankan ChangeSet.
  + `PositiveTargeting`(objek) (opsional) — Penargetan positif mendefinisikan kriteria yang harus dipenuhi oleh profil pembeli mana pun agar diizinkan mengakses penawaran. Bidang ini bersifat opsional, tetapi setidaknya satu opsi penargetan harus disediakan saat bidang ini ada.
    + `BuyerAccounts`(array string) (opsional) — Daftar sebagai opsi untuk mengizinkan penargetan berdasarkan akun AWS (juga dikenal sebagai, Penawaran Pribadi). Jika tujuannya adalah untuk tidak menargetkan penawaran ke akun AWS, bidang ini harus dihilangkan.

**Sintaks Respon**

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

```
{
  "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.

Untuk memeriksa status permintaan, gunakan Portal Manajemen AWS Marketplace atau panggil `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

Ketika permintaan selesai (jika `Status` ada`SUCCEEDED`), yang baru `ProductId` dihasilkan.

**Validasi sinkron**

Validasi skema berikut khusus untuk `UpdateTargeting` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Jenis penargetan | Status visibilitas saat ini yang valid | BuyerAccounts (masukan) | Memeriksa | 
| --- | --- | --- | --- | 
| Positif | Publik,Limited, atau Draft | Array string Akun AWS ID 12 digit.<br />Ukuran min: 0. <br />Ukuran maks: 5000. | Input harus berbeda dari akun yang ditargetkan dokumen saat ini.Masukan harus valid Akun AWS. | 

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `DescribeChangeSet` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan | Pesan kesalahan | 
| --- | --- | 
| INVALID\_PRODUCT\_VISIBILITY | Gunakan Publik Limited atau Draft produk yang sudah ada. | 
| TIDAK AWS\_ACCOUNT\_ID VALID\_ S | Berikan Akun AWS ID yang valid. Akun AWS tidak ditemukan: [x, y, z]. | 
| ValidationException | Produk layanan profesional tidak memiliki daftar izin. Tidak seperti jenis produk lainnya, produk layanan profesional dalam keadaan terbatas dapat diperluas ke pembeli mana pun tanpa memerlukan daftar yang diizinkan. | 

## Perbarui visibilitas produk
<a name="update-visibility"></a>

Anda dapat menggunakan API Katalog untuk memperbarui visibilitas (juga dikenal sebagai status siklus hidup) produk AMI, container, ML, atau SaaS di. AWS Marketplace

**catatan**  
Untuk informasi selengkapnya memperbarui visibilitas produk menggunakan Portal Manajemen AWS Marketplace, lihat topik berikut di *Panduan AWS Marketplace Penjual*:  
AMI-based produk: [Perbarui visibilitas produk](https://docs.aws.amazon.com/marketplace/latest/userguide/ami-single-ami-products.html#ami-update-self-service-visibility)
Container-based produk: [Memperbarui visibilitas produk](https://docs.aws.amazon.com/marketplace/latest/userguide/container-product-getting-started.html#container-product-visibility)
SaaS-based produk: [Perbarui visibilitas produk](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-product-settings.html#saas-update-visibility)
Produk pembelajaran mesin: [Memperbarui visibilitas produk](https://docs.aws.amazon.com/marketplace/latest/userguide/ml-update-visibility.html)

Status siklus hidup target yang diizinkan adalah`Limited`,`Public`, atau. `Restricted`

`Limited`   
Produk lengkap dan telah berhasil menyelesaikan `ReleaseProduct``ChangeType`. Penjual dapat melihat detail produk di negara bagian ini. Produk ini tidak publik. Namun, penjual dapat menargetkan pembeli tertentu untuk memungkinkan pratinjau produk.

`Public`   
Produk terlihat di AWS Marketplace. Pembeli dapat melihat dan berlangganan produk.

`Restricted`   
Produk tidak lagi terlihat oleh publik dan tidak menerima pelanggan baru. Pelanggan yang ada dapat terus menggunakan produk ini hingga langganan mereka berakhir.

**catatan**  
Jenis `UpdateVisibility` perubahan memerlukan tinjauan manual dari tim Operasi AWS Marketplace Penjual, yang menghasilkan waktu eksekusi yang lebih lama. Gunakan `UpdateVisibility` secara terpisah dalam set perubahannya sendiri.

Untuk memperbarui visibilitas produk Anda, panggil operasi `StartChangeSet` API dengan jenis `UpdateVisibility` perubahan, seperti yang ditunjukkan pada contoh berikut.

**Permintaan Sintaks**

Untuk kapan `TargetVisibility` `Public` atau`Limited`.

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "UpdateVisibility",
      "Entity":
      {
        "Type": "SaaSProduct@1.0",
        "Identifier": "{{prod-example12345}}"
      },
      "DetailsDocument":
      {
        "TargetVisibility": "Public"
      }
    }
  ]
}
```

Untuk kapan `TargetVisibility``Restricted`.

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "UpdateVisibility",
      "Entity":
      {
        "Type": "SaaSProduct@1.0",
        "Identifier": "{{prod-example12345}}"
      },
      "DetailsDocument":
      {
        "TargetVisibility": "Restricted",
        "ReplacementProductId": "{{prod-example54321}}"
      }
    }
  ]
}
```

Berikan informasi untuk bidang untuk menambahkan jenis `UpdateVisibility` perubahan. 
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:`AmiProduct@1.0`,`SaaSProduct@1.0`,`ContainerProduct@1.0`,`MachineLearningProduct@1.0`. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
+ `DetailsDocument`(objek) (wajib) - Detail yang diperlukan untuk menjalankan`ChangeSet`.
  + 
    + `TargetVisibility`— Visibilitas baru yang dimaksudkan dari produk.

      Nilai yang mungkin:`Public`,`Limited`, dan `Restricted`
    + `ReplacementProductId`(string) (opsional) - ID produk pengganti untuk produk yang akan menjadi`Restricted`. Digunakan untuk memberi tahu pelanggan saat ini tentang pembatasan produk.

      Hanya menerima `Restricted` untuk`TargetVisibility`.

**Validasi sinkron**

Validasi skema berikut khusus untuk `UpdateVisibility` tindakan di. AWS Marketplace Catalog API Validasi ini dilakukan saat Anda menelepon. `StartChangeSet` Jika permintaan tidak memenuhi persyaratan berikut, itu akan gagal dengan respons HTTP.


| Jenis penargetan  | Status saat ini yang valid | ReplacementProductId (masukan)  | Pemeriksaan validasi | 
| --- | --- | --- | --- | 
| Publik | Limited dan Restricted | Tidak diizinkan | Status saat ini yang valid | 
| Limited | Publik dan Restricted | Tidak diizinkan | Status saat ini yang valid | 
| Restricted | Publik dan Limited | String (Opsional) | ReplacementProductId harus milik produk yang sudah ada Limited atau Publik. | 

Setelah memicu jenis perubahan ini, dibutuhkan waktu hingga 37 hari untuk menyelesaikannya. Ini termasuk waktu yang dibutuhkan Tim Operasi AWS Marketplace Penjual untuk meninjau, mengaudit, dan menyetujui. Saat membatasi suatu produk, Anda memiliki waktu 24 jam untuk berubah pikiran, dengan menelepon`CancelChangeSet`, sebelum Tim Operasi AWS Marketplace Penjual mulai mengaudit. Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_CancelChangeSet.html](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_CancelChangeSet.html).

**Sintaks Respon**

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

```
{
  "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 melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

Ketika permintaan selesai (jika `Status` ada`SUCCEEDED`), yang baru `ProductId` dihasilkan.

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `UpdateVisibility` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan  | Pesan kesalahan | 
| --- | --- | 
| INVALID\_PRODUCT\_STATE | Gunakan Restricted produk atau produk Limited yang sudah adaPublic. | 
| INVALID\_TARGET\_VISIBILITY | Berikan status visibilitas target yang valid:Public,Limited, atauRestricted. | 
| EMPTY\_TARGET\_VISIBILITY | Berikan status visibilitas target yang valid:Public,Limited, atauRestricted. | 
| INVALID\_REPLACEMENT\_PRODUCT\_ID | Gunakan Limited produk Public atau produk yang sudah ada sebagai pengganti. | 
| INVALID\_REPLACEMENT\_PRODUCT\_ID | ID produk pengganti hanya berlaku ketika membatasi suatu produk. | 
| AUDIT\_ERROR | Bervariasi berdasarkan tinjauan manual PKP. | 
| MISSING\_SELLER\_PROFILE\_INFORMATION | Sebelum Anda dapat memperbarui produk Anda ke Publik, Anda harus menambahkan profil publik ke akun penjual Anda. | 

## Publikasikan produk
<a name="release-product"></a>

Anda dapat menggunakan API Katalog untuk memublikasikan produk `Draft` AMI, container, ML, atau SaaS ke `Limited` status di. AWS Marketplace

**catatan**  
Untuk `AmiProduct@1.0` dan`SaaSProduct@1.0`, jenis `ReleaseProduct` perubahan harus disertai dengan jenis `ReleaseOffer` perubahan pada draft `Offer@1.0` entitas publik terkait yang dibuat untuk produk ini.

Untuk memublikasikan produk, panggil operasi `StartChangeSet` API dengan jenis `ReleaseProduct` perubahan, seperti yang ditunjukkan pada contoh berikut.

**Permintaan Sintaks**

```
POST /StartChangeSet HTTP/1.1
Content-type: application/json

{
  "Catalog": "AWSMarketplace",
  "ChangeSet":
  [
    {
      "ChangeType": "ReleaseProduct",
      "Entity":
      {
        "Type": "SaaSProduct@1.0",
        "Identifier": "{{prod-example12345}}"
      },
      "DetailsDocument": {}
    }
  ]
}
```

Berikan informasi untuk bidang yang akan ditambahkan ke jenis `ReleaseProduct` perubahan. Jenis perubahan ini tidak mengambil payload parameter apa pun.
+ `Entity`(object) (required) - Jenis entitas bernama yang sedang dibuat.
  + `Identifier`(string) (wajib) — ID produk Anda. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
  + `Type`(string) (wajib) — `Type` Ini didasarkan pada metode pengiriman (jenis produk) yang akan digunakan produk Anda:`AmiProduct@1.0`,`SaaSProduct@1.0`,`ContainerProduct@1.0`,`MachineLearningProduct@1.0`. Untuk informasi selengkapnya, lihat [Pengidentifikasi](catalog-apis.md#identifier).
+ `DetailsDocument`(object) (required) - Harus berupa objek kosong. Jenis perubahan `ReleaseProduct` tidak menerima detail apa pun.

**Sintaks Respon**

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

```
{
  "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 melalui Portal Manajemen AWS Marketplace, atau langsung melalui API Katalog menggunakan operasi `[DescribeChangeSet](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeChangeSet.html)` API.

Ketika permintaan selesai (jika `Status` ada`SUCCEEDED`), yang baru `ProductId` dihasilkan.

**Kesalahan Asinkron**

Kesalahan berikut khusus untuk `ReleaseProduct` tindakan di AWS Marketplace Catalog API. Kesalahan ini dikembalikan saat Anda memanggil `DescribeChangeSet` setelah set perubahan diproses. Untuk informasi selengkapnya tentang penggunaan `DescribeChangeSet` untuk mendapatkan status permintaan perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).


| Kode kesalahan  | Pesan kesalahan | 
| --- | --- | 
| VALIDATION\_FAILED | Berikan informasi Deskripsi. | 
| VALIDATION\_FAILED | Berikan informasi Versi. | 
| VALIDATION\_FAILED | Berikan informasi Dimensi. | 
| VALIDATION\_FAILED | Berikan Deskripsi\| PromotionalResources \| SupportInformation informasi. | 

## Temukan ID produk Anda
<a name="seller-product-id"></a>

Anda harus mendapatkan ID produk untuk produk Anda sebelum dapat memodifikasinya dengan API AWS Marketplace Katalog. Ada dua cara untuk menemukan ID produk untuk produk server:
+ Buka Portal Manajemen AWS Marketplace dan masuk dengan akun penjual Anda. Dari menu **Produk**, pilih **produk Server**, lalu pilih produk yang Anda minati. ID produk tercantum di bagian **Ringkasan Produk**.
+ Gunakan [https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_ListEntities.html](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_ListEntities.html)tindakan dengan `EntityType` **AmiProduct** atau**ContainerProduct**,, **SaaSProduct****MachineLearningProduct**, atau **DataProduct** untuk mendapatkan daftar produk, termasuk ID produk mereka, melalui API Katalog. `ListEntities`mengharuskan Anda tidak menyertakan versi tipe entitas (misalnya,`AmiProduct@1.0`).

**catatan**  
ID produk hanya tersedia setelah produk Anda dipublikasikan dan setidaknya dapat dilihat oleh Anda sendiri AWS Marketplace. Ketika Anda pertama kali membuat produk Anda, perlu beberapa hari untuk ditinjau dan dibuat sepenuhnya. Selama waktu ini, itu tidak akan memiliki ID produk yang tersedia. 

Topik berikut menjelaskan cara menemukan produk dengan memfilter pada id entitas, judul produk, tanggal modifikasi terakhir, atau visibilitas.

**Topics**
+ [Temukan produk berdasarkan judul produk](#find-product-using-title)
+ [Temukan produk berdasarkan tanggal modifikasi terakhir](#find-product-using-last-mod-date)
+ [Temukan produk berdasarkan visibilitas produk](#find-product-using-visibility)
+ [Temukan produk berdasarkan judul produk, tanggal modifikasi terakhir, dan visibilitas produk](#find-product-using-all)
+ [Dapatkan detail tambahan tentang suatu produk](#get-additional-details)

### Temukan produk berdasarkan judul produk
<a name="find-product-using-title"></a>

**Permintaan**

```
POST /ListEntities HTTP/1.1
Content-Type: application/json
      
{
    "Catalog": "AWSMarketplace",
    "EntityType": "AmiProduct",
    "MaxResults": 10,
    "EntityTypeFilters": {
        "AmiProductFilters": {
            "ProductTitle": {
                "WildCardValue": "{{XYZ}}"
            }
        }
    }
}
```

**Respons**

```
HTTP/1.1 200
Content-type: application/json

{ 
  "EntitySummaryList": [ 
    { 
      "EntityArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/AmiProduct/example-abcd-1234",
      "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1",
      "EntityType": "AmiProduct",
      "LastModifiedDate": "2018-02-27T13:45:22Z",
       "AmiProductSummary": {
            "ProductTitle": "{{ABC-XYZ-123}}",
            "Visibility": "Public"
       }
    } 
  ],
  "NextToken": "" 
}
```

### Temukan produk berdasarkan tanggal modifikasi terakhir
<a name="find-product-using-last-mod-date"></a>

**Permintaan**

```
POST /ListEntities HTTP/1.1
Content-Type: application/json
      
{
    "Catalog": "AWSMarketplace",
    "EntityType": "AmiProduct",
    "MaxResults": 10,
    "EntityTypeFilters": {
        "AmiProductFilters": {
            "LastModifiedDate": {
                "DateRange": {
                    "BeforeValue": "{{2018-03-27T13:45:22Z}}",
                    "AfterValue": "{{2018-01-27T13:45:22Z}}"
                }
            }
        }
    }
}
```

**Respons**

```
HTTP/1.1 200
Content-type: application/json

{ 
  "EntitySummaryList": [ 
    { 
      "EntityArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/AmiProduct/example-abcd-1234",
      "EntityId": "{{example1-abcd-1234-5ef6-7890abcdef12@1}}",
      "EntityType": "AmiProduct",
      "LastModifiedDate": "{{2018-02-27T13:45:22Z}}",
       "AmiProductSummary": {
            "ProductTitle": "{{ABC-XYZ-123}}",
            "Visibility": "Public"
       }
    } 
  ],
  "NextToken": "" 
}
```

### Temukan produk berdasarkan visibilitas produk
<a name="find-product-using-visibility"></a>

**Permintaan**

```
POST /ListEntities HTTP/1.1
Content-Type: application/json
      
{
    "Catalog": "AWSMarketplace",
    "EntityType": "AmiProduct",
    "MaxResults": 10,
    "EntityTypeFilters": {
        "AmiProductFilters": {
            "Visibility": {
                "ValueList": [
                    "Public"
                ]
            }
        }
    }
}
```

**Respons**

```
HTTP/1.1 200
Content-type: application/json

{ 
  "EntitySummaryList": [ 
    { 
      "EntityArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/AmiProduct/example-abcd-1234",
      "EntityId": "{{example1-abcd-1234-5ef6-7890abcdef12@1}}",
      "EntityType": "AmiProduct",
      "LastModifiedDate": "{{2018-02-27T13:45:22Z}}",
       "AmiProductSummary": {
            "ProductTitle": "{{ABC-XYZ-123}}",
            "Visibility": "Public"
       }
    } 
  ],
  "NextToken": "" 
}
```

### Temukan produk berdasarkan judul produk, tanggal modifikasi terakhir, dan visibilitas produk
<a name="find-product-using-all"></a>

**Permintaan**

```
POST /ListEntities HTTP/1.1
Content-Type: application/json
      
{
    "Catalog": "AWSMarketplace",
    "EntityType": "AmiProduct",
    "MaxResults": 10,
    "EntityTypeFilters": {
        "AmiProductFilters": {
            "LastModifiedDate": {
                "DateRange": {
                    "BeforeValue": "{{2018-03-27T13:45:22Z}}",
                    "AfterValue": "{{2018-01-27T13:45:22Z}}"
                }
            },
            "Visibility": {
                "ValueList": [
                    "Public"
                ]
            },
            "ProductTitle": {
                "ValueList": [
                    "{{ABC-XYZ-123}}"
                ]
            }
        }
    }
}
```

**Respons**

```
HTTP/1.1 200
Content-type: application/json

{ 
  "EntitySummaryList": [ 
    { 
      "EntityArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/AmiProduct/example-abcd-1234",
      "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1",
      "EntityType": "AmiProduct",
      "LastModifiedDate": "{{2018-02-27T13:45:22Z}}",
       "AmiProductSummary": {
            "ProductTitle": "{{ABC-XYZ-123}}",
            "Visibility": "Public"
       }
    } 
  ],
  "NextToken": "" 
}
```

### Dapatkan detail tambahan tentang suatu produk
<a name="get-additional-details"></a>

Anda bisa mendapatkan detail tambahan tentang produk menggunakan id entitas dengan `DescribeEntity` tindakan.

**Permintaan**

```
GET /DescribeEntity?catalog=AWSMarketplace&entityId={{example-abcd-1234}} HTTP/1.1
```

**Respons**

```
HTTP/1.1 200
Content-type: application/json

{
   "DetailsDocument": {
        "ProductTitle": "{{ABC-XYZ-123}}",
        "ShortDescription": "{{My product short description.}}", 
        "LongDescription": "{{My product longer description.}}", 
        "Sku": "123example456", 
        "SupportDescription": "{{Need help? Contact our experts at support@example.com \n\nYour purchase includes 24x7 support.}}", 
        "Categories": [ 
            "Operating Systems", 
            "Network Infrastructure", 
            "Application Development" 
            ] 
   }
    "EntityArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/AmiProduct/{{example-abcd-1234}}",
    "EntityId": "{{example1-abcd-1234-5ef6-7890abcdef12@1}}",
    "EntityType": "AmiProduct",
    "LastModifiedDate": "{{2018-02-27T13:45:22Z}}",
}
```

## Ubah status dan kesalahan yang disetel
<a name="seller-product-change-set-errors"></a>

Membuat perubahan pada produk penjual di API AWS Marketplace Katalog melibatkan pembuatan set perubahan yang menjelaskan perubahan yang ingin Anda buat, lalu menggunakan `StartChangeSet` tindakan untuk memulai perubahan. Perubahan dari permintaan dapat memakan waktu beberapa menit hingga berjam-jam atau lebih lama untuk diselesaikan, tergantung pada permintaan. Respons terhadap permintaan ini terlihat seperti berikut.

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

Permintaan perubahan ditambahkan ke antrian dan diproses, termasuk memindai file dan informasi untuk memastikan bahwa itu memenuhi AWS Marketplace pedoman untuk produk. Tergantung pada permintaan perubahan, proses ini dapat memakan waktu beberapa menit hingga berhari-hari. Anda dapat memeriksa status permintaan melalui Portal Manajemen AWS Marketplace, atau di API Katalog dengan `DescribeChangeSet` tindakan. Untuk informasi selengkapnya tentang set perubahan, lihat[Bekerja dengan set perubahan](catalog-apis.md#working-with-change-sets).

Untuk memeriksa status permintaan Anda, gunakan `DescribeChangeSet` tindakan.

```
POST /DescribeChangeSet HTTP/1.1
Content-type: application/json

{
   "Catalog": "AWSMarketplace",
   "ChangeSetID": "{{{{example123456789012abcdef}}}}"
}
```

Hasil panggilan ini terlihat seperti berikut (dalam hal ini, untuk menambahkan versi baru ke produk kontainer).

```
{
  "ChangeSetId": "{{example123456789012abcdef}}",
  "ChangeSetArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/ChangeSet/{{example123456789012abcdef}}",
  "ChangeSetName": "Submitted by {{123456789012}}",
  "StartTime": "{{2020-10-27T22:21:26Z}}",
  "EndTime": "{{2020-10-27T22:32:19Z}}",
  "Status": "SUCCEEDED",
  "ChangeSet":
  [
    {
      "ChangeType": "AddDeliveryOptions",
      "Entity":
      {
        "Type": "ContainerProduct@1.0",
        "Identifier": "{{example-1234-abcd-56ef-abcdef12345678@4}}"
      },
      "Details": "{\"Version\": {\"VersionTitle\": \"1.1\",\"ReleaseNotes\": \"Minor bug fix\"},\"DeliveryOptions\": [{\"DeliveryOptionTitle\": \"EKSDelivery\",\"Details\": {\"EcrDeliveryOptionDetails\" : {\"ContainerImages\": [\"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"DeploymentResources\": [{\"Name\": \"HelmDeploymentTemplate\",\"Url\": \"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}],\"CompatibleServices\": [\"EKS\"],\"Description\": \"Sample Description\",\"UsageInstructions\":\"helm pull {{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}}},{\"DeliveryOptionTitle\": \"HelmChartDeliveryOption\",\"Details\": {\"HelmDeliveryOptionDetails\": {\"CompatibleServices\": [\"EKS\", \"EKS-Anywhere\"],\"ContainerImages\": [\"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"HelmChartUri\": \"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1\",\"Description\": \"Helm chart description\",\"UsageInstructions\": \"Usage instructions\",\"MarketplaceServiceAccountName\": \"Service account name\",\"ReleaseName\": \"Optional release name\",\"Namespace\": \"Optional Kubernetes namespace\",\"OverrideParameters\": [{\"Key\": \"HelmKeyName1\",\"DefaultValue\": \"${AWSMP_LICENSE_SECRET}\"},{\"Key\": \"HelmKeyName2\",\"DefaultValue\": \"${AWSMP_SERVICE_ACCOUNT}\"}]}}}]}",
      "DetailsDocument":
      {
        "Version":
        {
          "VersionTitle": "1.1",
          "ReleaseNotes": "Minor bug fix"
        },
        "DeliveryOptions":
        [
          {
            "DeliveryOptionTitle": "EKSDelivery",
            "Details":
            {
              "EcrDeliveryOptionDetails":
              {
                "ContainerImages":
                [
                  "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
                ],
                "DeploymentResources":
                [
                  {
                    "Name": "HelmDeploymentTemplate",
                    "Url": "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
                  }
                ],
                "CompatibleServices":
                [
                  "EKS"
                ],
                "Description": "Sample Description",
                "UsageInstructions": "helm pull {{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
              }
            }
          },
          {
            "DeliveryOptionTitle": "HelmChartDeliveryOption",
            "Details":
            {
              "HelmDeliveryOptionDetails":
              {
                "CompatibleServices":
                [
                  "EKS",
                  "EKS-Anywhere"
                ],
                "ContainerImages":
                [
                  "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
                ],
                "HelmChartUri": "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1",
                "Description": "Helm chart description",
                "UsageInstructions": "Usage instructions",
                "MarketplaceServiceAccountName": "Service account name",
                "ReleaseName": "Optional release name",
                "Namespace": "Optional Kubernetes namespace",
                "OverrideParameters":
                [
                  {
                    "Key": "HelmKeyName1",
                    "DefaultValue": "${AWSMP_LICENSE_SECRET}"
                  },
                  {
                    "Key": "HelmKeyName2",
                    "DefaultValue": "${AWSMP_SERVICE_ACCOUNT}"
                  }
                ]
              }
            }
          }
        ]
      },
      "ErrorDetailList":
      []
    }
  ]
}
```

`Status`Bidang menunjukkan status permintaan saat ini, dalam hal ini,`SUCCEEDED`.

Jika ada kegagalan, hasilnya dapat mencakup dua jenis kesalahan. Untuk sebagian besar kesalahan, pesan kesalahan disertakan secara langsung. Namun, kesalahan yang ditemukan saat memindai produk untuk kerentanan keamanan malah menyertakan URL ke file yang mencantumkan semua kesalahan yang ditemukan, di `ErrorMessage` bidang. Kesalahan yang ditemukan saat pemindaian memiliki `ErrorCode` "`SCAN_ERROR`”.

```
{
  "ChangeSetId": "{{example123456789012abcdef}}",
  "ChangeSetArn": "arn:aws:aws-marketplace:{{us-east-1}}:{{123456789012}}:AWSMarketplace/ChangeSet/{{example123456789012abcdef}}",
  "ChangeSetName": "Submitted by {{123456789012}}",
  "StartTime": "{{2020-10-27T22:21:26Z}}",
  "EndTime": "{{2020-10-27T22:32:19Z}}",
  "Status": "FAILED",
  "FailureDescription": "Change set preparation has failed. For details see 'ErrorDetailList'.",
  "ChangeSet":
  [
    {
      "ChangeType": "AddDeliveryOptions",
      "Entity":
      {
        "Type": "ContainerProduct@1.0",
        "Identifier": "{{example-1234-abcd-56ef-abcdef12345678@4}}"
      },
      "Details": "{\"Version\": {\"VersionTitle\": \"1.1\",\"ReleaseNotes\": \"Minor bug fix\"},\"DeliveryOptions\": [{\"DeliveryOptionTitle\": \"EKSDelivery\",\"Details\": {\"EcrDeliveryOptionDetails\" : {\"ContainerImages\": [\"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"DeploymentResources\": [{\"Name\": \"HelmDeploymentTemplate\",\"Url\": \"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}],\"CompatibleServices\": [\"EKS\"],\"Description\": \"Sample Description\",\"UsageInstructions\":\"helm pull {{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}}},{\"DeliveryOptionTitle\": \"HelmChartDeliveryOption\",\"Details\": {\"HelmDeliveryOptionDetails\": {\"CompatibleServices\": [\"EKS\", \"EKS-Anywhere\"],\"ContainerImages\": [\"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"HelmChartUri\": \"{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1\",\"Description\": \"Helm chart description\",\"UsageInstructions\": \"Usage instructions\",\"MarketplaceServiceAccountName\": \"Service account name\",\"ReleaseName\": \"Optional release name\",\"Namespace\": \"Optional Kubernetes namespace\",\"OverrideParameters\": [{\"Key\": \"HelmKeyName1\",\"DefaultValue\": \"${AWSMP_LICENSE_SECRET}\"},{\"Key\": \"HelmKeyName2\",\"DefaultValue\": \"${AWSMP_SERVICE_ACCOUNT}\"}]}}}]}",
      "DetailsDocument":
      {
        "Version":
        {
          "VersionTitle": "1.1",
          "ReleaseNotes": "Minor bug fix"
        },
        "DeliveryOptions":
        [
          {
            "DeliveryOptionTitle": "EKSDelivery",
            "Details":
            {
              "EcrDeliveryOptionDetails":
              {
                "ContainerImages":
                [
                  "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
                ],
                "DeploymentResources":
                [
                  {
                    "Name": "HelmDeploymentTemplate",
                    "Url": "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
                  }
                ],
                "CompatibleServices":
                [
                  "EKS"
                ],
                "Description": "Sample Description",
                "UsageInstructions": "helm pull {{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
              }
            }
          },
          {
            "DeliveryOptionTitle": "HelmChartDeliveryOption",
            "Details":
            {
              "HelmDeliveryOptionDetails":
              {
                "CompatibleServices":
                [
                  "EKS",
                  "EKS-Anywhere"
                ],
                "ContainerImages":
                [
                  "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
                ],
                "HelmChartUri": "{{111122223333}}.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1",
                "Description": "Helm chart description",
                "UsageInstructions": "Usage instructions",
                "MarketplaceServiceAccountName": "Service account name",
                "ReleaseName": "Optional release name",
                "Namespace": "Optional Kubernetes namespace",
                "OverrideParameters":
                [
                  {
                    "Key": "HelmKeyName1",
                    "DefaultValue": "${AWSMP_LICENSE_SECRET}"
                  },
                  {
                    "Key": "HelmKeyName2",
                    "DefaultValue": "${AWSMP_SERVICE_ACCOUNT}"
                  }
                ]
              }
            }
          }
        ]
      },
      "ErrorDetailList":
      [
        {
          "ErrorCode": "DUPLICATE_VERSION_TITLE",
          "ErrorMessage": "The version title must be different from any other version titles of this product."
        },
        {
          "ErrorCode": "SCAN_ERROR",
          "ErrorMessage": "https://123sample456.cloudfront.net/example-1234-abcd-5678-abcdef12345678/1234abcdef567890"
        }
      ]
    }
  ]
}
```

Dalam contoh ini, ada satu kesalahan langsung dilaporkan (`DUPLICATE_VERSION_TITLE`). Kesalahan lainnya memiliki file dengan pesan kesalahan (satu `SCAN_ERROR` dapat memiliki beberapa kesalahan yang ditemukan dalam file yang ditautkan). 

**catatan**  
Tautan yang `ErrorMessage` dikembalikan berlaku selama 60 hari.