השתנה האופן שבו מאתרים בעיות ברמת החשבון שיכולות להשפיע על המוצרים ועל תקינות החשבון. לעומת המשאב accountstatuses ב-Content API for Shopping,  Merchant API כולל משאב ייעודי AccountIssue שמספק מידע מובנה ומפורט יותר.
מידע נוסף על השימוש בתכונה החדשה זמין במדריך הצגת בעיות בחשבון.
הערה: ב-Merchant API, הבעיות ברמת החשבון וסטטוס המוצרים המצטבר מפוצלים. מומלץ גם לעיין במדריך שלנו למעבר מ-accountstatuses אל סטטוסים מצטברים של מוצרים.
ההבדלים העיקריים
ריכזנו כאן את השיפורים וההבדלים העיקריים במשאב Merchant API AccountIssue:
- משאב ייעודי: בעיות בחשבון הן משאב בפני עצמו. ב-Content API for Shopping, בעיות ברמת החשבון היו שדה מקונן במשאב הכללי AccountStatus. באמצעות Merchant API אפשר לפרט אותם ישירות באמצעות methodaccounts.issues.list.
- נתוני השפעה מובְנים: במשאב AccountIssueיש שדה מפורטimpactedDestinations. בשדה הזה מוצג פירוט ברור של ההשפעה של הבעיה, כולל היעד (לדוגמה, מודעות שופינג), האזור הספציפי וחומרת הבעיה באזור הזה.
- חומרה כסוג enum: השדה severityהוא עכשיו סוג enum (עם ערכים כמוCRITICAL,ERROR,SUGGESTION), ולכן קל יותר לעבד אותו באופן פרוגרמטיבי בהשוואה לערכים מבוססי-מחרוזת ב-Content API ל-Shopping.
- מזהים סטנדרטיים: לכל בעיה בחשבון יש מזהה ייחודי של משאב מלא nameבפורמטaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. הגישה המתוקננת הזו מחליפה את המחרוזתidמ-Content API for Shopping.
- תמיכה בלוקליזציה: שיטת accounts.issues.listמאפשרת לצייןlanguage_codeכדי לקבל פרטי בעיה, כמו שם ותיאור, בשפה המועדפת. אי אפשר היה לעשות את זה ב-Content API for Shopping.
- התנהגות מתקדמת של החשבון: כשקוראים ל-accounts.issues.listבחשבון מתקדם, הפונקציה מחזירה רק בעיות שרלוונטיות ישירות לחשבון המתקדם הזה. הוא לא מחזיר בעיות בחשבונות המשנה שלו. ב-Content API for Shopping, השיטהaccountstatuses.listתחזיר את הסטטוסים של כל חשבונות המשנה. כדי לקבל בעיות לגבי כל חשבונות המשנה ב-Merchant API, צריך להפעיל אתaccounts.listSubaccountsואז להפעיל אתaccounts.issues.listלכל חשבון משנה בנפרד.
בקשות
ב-Merchant API, אפשר לראות רשימה של בעיות בחשבון Merchant Center ספציפי.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
השוואה של כתובות URL של בקשות
| תיאור הבקשה | Content API for Shopping | Merchant API | 
|---|---|---|
| הצגת בעיות ברמת החשבון בחשבון יחיד | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/issues | 
| הצגת רשימה של בעיות ברמת החשבון בכל חשבונות המשנה של חשבון מתקדם | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses | לא זמין. צריך לבצע איטרציה בחשבונות משנה. | 
מזהים
המזהים של חשבונות ובעיות השתנו ב-Merchant API.
השוואת מזהים
| תיאור המזהה | Content API for Shopping | Merchant API | 
|---|---|---|
| מזהה החשבון |  {MERCHANT_ID}ו-{ACCOUNT_ID}כפרמטרים של נתיב. |  {ACCOUNT_ID}כפרמטר נתיב בפורמטaccounts/{ACCOUNT_ID}. | 
| מזהה הבעיה | השדה idבגוף התשובה (לדוגמה,"products-that-enable-dishonest-behavior-hacking-policy"). | השדה nameבגוף התשובה, שהוא השם המלא של המשאב (לדוגמה,accounts/12345/issues/example-issue-id). | 
Methods
השיטות לאחזור בעיות בחשבון אוחדו ופשוטות יותר ב-Merchant API.
השוואה בין שיטות
| Content API for Shopping | Merchant API | זמינות והערות | 
|---|---|---|
| accountstatuses.get | accounts.issues.list | זמין. כדי לקבל בעיות בחשבון יחיד, משתמשים ב- accounts.issues.listומציינים את מזהה החשבון. ל-Merchant API אין שיטהgetלגיליון בודד. | 
| accountstatuses.list | אין מקבילה ישירה. | לא זמין. השיטה accounts.issues.listב-Merchant API מחזירה רק בעיות בחשבון שצוין, ולא בחשבונות המשנה שלו. כדי לקבל בעיות עבור כל חשבונות המשנה, צריך קודם להתקשר אלaccounts.listSubaccountsואז אלaccounts.issues.listעבור כל חשבון משנה. | 
| accountstatuses.custombatch | אין מקבילה ישירה. | לא זמין. אין תמיכה בעיבוד אצווה של בעיות בחשבון ב-Merchant API. צריך לבצע listקריאות נפרדות לכל חשבון. | 
שינויים מפורטים בשדות
עדכנו את השדות במשאב של בעיות בחשבון כדי לספק יותר מבנה ובהירות.
השוואה בין שדות
| Content API for Shopping | Merchant API | תיאור | 
|---|---|---|
| accountLevelIssues(מערך ב-AccountStatus) | accountIssues(מערך ב-ListAccountIssuesResponse) | הבעיות הן עכשיו משאב ייעודי ברמה העליונה, ולא שדה מוטמע. | 
| id(מחרוזת) | name(מחרוזת) | מזהה הבעיה הוא עכשיו שם משאב מלא, לדוגמה accounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. | 
| title(מחרוזת) | title(מחרוזת) | ללא שינוי. | 
| detail(מחרוזת) | detail(מחרוזת) | ללא שינוי. | 
| documentation(מחרוזת) | documentationUri(מחרוזת) | שם השדה שונה כדי לציין שמדובר בכתובת URL. | 
| severity(מחרוזת) | severity(enum) | מידת החומרה היא עכשיו טיפוס enum מובנה ( CRITICAL, ERROR, SUGGESTION) במקום מחרוזת. | 
|  country(string), destination(string) | impactedDestinations(הודעה חוזרת) | ההשפעה מוצגת עכשיו ברשימה, שמקובצים בה היעד, האזור והחומרה של כל אזור מושפע. השדה countryמוחלף ב-regionCodeבהודעהImpact. | 
| (לא זמין) |  language_code,time_zone(פרמטרים של בקשה) | פרמטרים חדשים בבקשת listמאפשרים לוקליזציה של שדות שקריאים לבני אדם, כמוtitleו-detail. |