השקת API חדש לחנות האינטרנט של Chrome

פורסם: 15 באוקטובר 2025

החל מהיום, אנחנו משיקים גרסה חדשה (V2) של Chrome Web Store API. ממשק ה-API החדש הרבה יותר קל לשימוש, והוא תומך בתכונות כמו חשבונות שירות, כך שקל יותר לשלב אותו בתהליכי עבודה של ארגונים. הוספנו גם פונקציונליות נוספת שמאפשרת לשלוט באחוז ההשקה ולבטל באופן אוטומטי הגשות בהמתנה.

‫API חדש שמבוסס על משוב ממפתחים

ה-API החדש נבנה תוך התחשבות במשוב של מפתחים. פעלנו כדי שהנקודות והתשובות של ה-API יהיו אינטואיטיביות יותר.

תכונות חדשות

הוספנו גם תכונות חדשות שלא היו זמינות קודם ב-API.

גישה לסטטוס של פריטים שפורסמו וטיוטות

בעבר, היה אפשר לאחזר רק את הגרסה האחרונה של טיוטה של פריט. עכשיו אפשר לאחזר גם את הגרסה שפורסמה וגם את הגרסה בהמתנה.

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

תתקבל תשובה שתכלול את הפרטים הבאים:

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

ביטול שליחה בהמתנה

מעכשיו אפשר לבטל שליחה בהמתנה באמצעות ה-API.

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

שינוי אחוז ההשקה

עכשיו אפשר לעדכן את אחוז ההשקה של תוסף בלי לשלוח אותו לבדיקה. השינוי הזה מבוסס על משוב ממפתחים, שציינו שבגרסת ה-API הקודמת, כל עדכון, כולל עדכון של אחוז היעד, נחשב לשליחה חדשה שעוברת בדיקה בנפרד.

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

תמיכה בחשבון שירות

הגדרת חשבון שירות ב-Developer Dashboard.
הגדרת חשבון שירות במרכז השליטה למפתחים

עכשיו אפשר להעניק לחשבונות שירות גישה ל-Chrome Web Store API. פשוט מוסיפים את כתובות האימייל הנדרשות במרכז השליטה למפתחים.

העברת פריט לשלב ההכנה לפרסום

בעבר, שינויים שנשלחו באמצעות ה-API תמיד פורסמו מיד אחרי שהם עברו בדיקה. מעכשיו אפשר להשתמש בשדה publishType עם הערך STAGED_PUBLISH – כשהפריט יעבור את הבדיקה, הוא יועבר להמתנה וניתן יהיה לפרסם אותו באופן ידני במועד מאוחר יותר באמצעות קריאה נוספת ל-API או באופן ידני באמצעות מרכז הבקרה למפתחים.

ארגונומיה משופרת

ממשק ה-API של חנות האינטרנט של Chrome מפרסם עכשיו מסמך גילוי. כך תוכלו ליצור אינטראקציה עם ה-API באמצעות כלים וספריות שונים של Google. בנוסף, הגדרנו בצורה ברורה יותר את המושג 'עדכוני פריטים' כמושג מרכזי ב-API, מה שמקל על השימוש ב-API ומאפשר גמישות רבה יותר לשיטות נוספות בעתיד.

שיפור התיעוד

הפניית API לחנות האינטרנט של Chrome.
הפניית API של חנות האינטרנט של Chrome

פרסמנו תיעוד מקיף יותר של הפניות ל-API, באמצעות אותם כלים שמשמשים ל-Google APIs אחרים. האפשרות הזו כוללת גם את הלחצן 'רוצה לנסות?'. ‫API explorer שמאפשר להגדיר בקשה אחת באמצעות פרטי כניסה מחשבון Google מאומת.

‫OAuth playground

היקף חנות האינטרנט של Chrome מודגש ב-OAuth 2.0 playground.
היקף חנות האינטרנט של Chrome מודגש ב-OAuth 2.0 Playground.

עכשיו אפשר לבחור את היקף ההרשאות של Chrome Web Store API במגרש המשחקים של OAuth 2.0. כך תוכלו לקבל פרטי כניסה לבדיקה ולשלוח בקשות API לבדיקה בדפדפן. הכלי הזה תמיד תמך ב-API של חנות האינטרנט של Chrome, אבל היקפי ההרשאות ושיטות ה-API לא הוצעו באופן אוטומטי.

ספריות לקוח של Google

העדכונים האלה יאפשרו גם להשתמש ב-API בגרסאות עתידיות של ספריות הלקוח של Google API. כך יהיה קל יותר להפעיל את ה-API בשפה שתבחרו, כולל JavaScript, ‏ Node.js, ‏ Python ו-Java.

איך מבצעים את ההעברה

לרוב השיטות ב-V1 API יש שיטה מקבילה ב-V2 API. צריך לעדכן את הקוד כדי להשתמש בנקודות הקצה ובפורמט הבקשה החדשים, ולטפל בתגובות המעודכנות.

תרחיש לדוגמה נקודת קצה ישנה של API נקודת קצה חדשה ל-API
קבלת פריט GET https://www.googleapis.com/chromewebstore/v1.1/items/itemId GET https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:fetchStatus
עדכון פריט 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
פרסום פריט POST https://www.googleapis.com/chromewebstore/v1.1/items/itemId/publish POST https://chromewebstore.googleapis.com/v2/publishers/PUBLISHER_ID/items/EXTENSION_ID:publish

במדריך Use the Chrome Web Store API ובתיעוד המלא של השיטות החדשות אפשר למצוא דוגמאות לבקשות.

ה-API החדש לא תומך ביצירת פריטים חדשים. מעטים השתמשו בפונקציונליות הזו, והתועלת שלה הייתה מוגבלת כי עדיין היה צריך לספק מטא-נתונים נוספים במרכז השליטה למפתחים.

בנוסף, אנחנו כבר לא תומכים בשינוי הרשאות הגישה לפריט באמצעות ה-API. כך נוכל לוודא שהמפתח אישר את השינויים בסטטוס החשיפה במרכז השליטה למפתחים.

ציר הזמן של המעבר

אנחנו מתכננים לתמוך ב-API הישן עד 15 באוקטובר 2026. אחרי התאריך הזה, תצטרכו לעבור ל-API בגרסה 2 כדי להמשיך לשלוח בקשות.

סיכום

אנחנו שמחים לשתף איתכם את השינויים האלה. כמו תמיד, אם יש לכם משוב, אתם מוזמנים לשלוח אותו לרשימת התפוצה chromium-extensions.