השתנה האופן שבו מאתרים בעיות ברמת החשבון שיכולות להשפיע על המוצרים ועל תקינות החשבון. לעומת המשאב accountstatuses
ב-Content API for Shopping, Merchant API כולל משאב ייעודי AccountIssue
שמספק מידע מובנה ומפורט יותר.
מידע נוסף על השימוש בתכונה החדשה זמין במדריך הצגת בעיות בחשבון.
ההבדלים העיקריים
ריכזנו כאן את השיפורים וההבדלים העיקריים במשאב 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/v1beta/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/v1beta/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 . |