Memperkenalkan Chrome Web Store API baru

Dipublikasikan: 15 Oktober 2025

Mulai hari ini, kami merilis versi baru (V2) Chrome Web Store API. API baru ini jauh lebih mudah digunakan, dan memiliki dukungan untuk fitur seperti akun layanan, sehingga memudahkan integrasi dengan alur kerja perusahaan. Kami juga telah menambahkan lebih banyak fungsi dengan kemampuan untuk mengontrol peluncuran persentase dan membatalkan pengiriman yang tertunda secara terprogram.

API baru berdasarkan masukan developer

API baru ini dibuat dengan mempertimbangkan masukan developer. Kami telah berupaya membuat endpoint dan respons API menjadi lebih intuitif.

Fitur baru

Kami juga telah menambahkan fitur baru yang sebelumnya tidak tersedia di API.

Mengakses status item yang dipublikasikan dan draf

Sebelumnya, Anda hanya dapat mengambil revisi draf terbaru untuk suatu item. Sekarang Anda dapat mengambil revisi yang dipublikasikan dan yang tertunda.

curl -H "Authorization: Bearer $TOKEN" -X GET https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:fetchStatus

Tindakan ini akan menampilkan respons yang mencakup hal berikut:

{
  ...,
  "publishedItemRevisionStatus": { ... },
  "submittedItemRevisionStatus": { ... },
  ...
}

Membatalkan pengiriman yang tertunda

Anda kini dapat membatalkan pengiriman yang tertunda menggunakan API.

curl -H "Authorization: Bearer $TOKEN" -X POST https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:cancelSubmission

Mengubah peluncuran persentase

Sekarang Anda dapat memperbarui peluncuran persentase untuk ekstensi tanpa mengirimkannya untuk ditinjau. Hal ini didasarkan pada masukan dari developer, yang menunjukkan bahwa pada versi API sebelumnya, setiap pembaruan, termasuk persentase target, akan diperlakukan sebagai pengiriman baru yang akan ditinjau secara terpisah.

curl -H "Authorization: Bearer $TOKEN" -X POST -H "Content-Type: application/json" -d "{ "deployPercentage": 100 }" https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:setPublishedDeployPercentage

Dukungan akun layanan

Konfigurasi akun layanan di Dasbor Developer.
Konfigurasi akun layanan di Dasbor Developer

Sekarang Anda dapat memberi akun layanan akses ke Chrome Web Store API. Cukup tambahkan email yang diperlukan di Dasbor Developer.

Menyiapkan item untuk dipublikasikan

Sebelumnya, revisi yang dikirimkan menggunakan API selalu dipublikasikan segera setelah lulus peninjauan. Sekarang, Anda dapat menggunakan kolom publishType dengan STAGED_PUBLISH-saat item Anda lulus peninjauan, item tersebut akan dipentaskan dan dapat dipublikasikan secara manual di lain waktu menggunakan panggilan API lain atau secara manual menggunakan Dasbor Developer.

Ergonomi yang ditingkatkan

Chrome Web Store API kini memublikasikan dokumen penemuan. Dengan begitu, Anda dapat berinteraksi dengan API melalui berbagai alat dan library Google. Kami juga telah mendefinisikan konsep revisi item dengan lebih jelas sebagai konsep inti dalam API, yang membuat API lebih mudah digunakan dan memberikan fleksibilitas yang lebih besar untuk metode tambahan di masa mendatang.

Peningkatan dokumentasi

Referensi API untuk Chrome Web Store API.
Referensi API untuk Chrome Web Store API.

Kami telah memublikasikan dokumentasi referensi API yang jauh lebih ekstensif, menggunakan alat yang sama dengan yang digunakan untuk Google API lainnya. Hal ini juga mencakup "Coba". Penjelajah API yang memungkinkan Anda mengonfigurasi satu permintaan menggunakan kredensial dari Akun Google Anda yang diautentikasi.

OAuth playground

Cakupan Chrome Web Store yang ditandai di OAuth 2.0 Playground.
Cakupan Chrome Web Store yang ditandai di OAuth 2.0 Playground.

Sekarang Anda dapat memilih cakupan Chrome Web Store API di OAuth 2.0 playground. Dengan begitu, Anda dapat memperoleh kredensial pengujian dan membuat permintaan API pengujian di browser. Meskipun alat ini selalu mendukung API Chrome Web Store, cakupan dan metode API tidak disarankan secara otomatis.

Library klien Google

Pembaruan ini juga berarti API akan tersedia di rilis mendatang library klien Google API. Hal ini akan memudahkan pemanggilan API dari bahasa pilihan Anda, termasuk JavaScript, Node.js, Python, dan Java.

Cara melakukan migrasi

Sebagian besar metode di V1 API memiliki metode yang setara di V2 API. Perbarui kode Anda untuk menggunakan format permintaan dan endpoint baru, serta untuk menangani respons yang diperbarui.

Kasus penggunaan Endpoint API lama Endpoint API baru
Mendapatkan item GET https://www.googleapis.com/chromewebstore/v1.1/items/itemId GET https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:fetchStatus
Memperbarui item PUT https://www.googleapis.com/upload/chromewebstore/v1.1/items/itemId POST https://chromewebstore.googleapis.com/upload/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:upload
Memublikasikan item POST https://www.googleapis.com/chromewebstore/v1.1/items/itemId/publish POST https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:publish

Anda dapat menemukan contoh permintaan dalam tutorial Menggunakan Chrome Web Store API dan dokumentasi lengkap untuk metode baru di sini.

API baru tidak mendukung pembuatan item baru. Fungsi ini jarang digunakan, dan memiliki kegunaan terbatas karena metadata tambahan masih harus diberikan di Dasbor Developer.

Selain itu, kami tidak lagi mendukung perubahan visibilitas item menggunakan API. Hal ini dilakukan untuk memastikan bahwa setiap perubahan visibilitas dikonfirmasi oleh developer di Dasbor Developer.

Timeline migrasi

Kami berencana mendukung API lama hingga 15 Oktober 2026. Setelah itu, Anda harus beralih ke API V2 untuk terus membuat permintaan.

Rangkuman

Kami sangat senang untuk menyampaikan perubahan ini kepada Anda. Seperti biasa, jika ada masukan, harap beri tahu kami di milis chromium-extensions.