انتقال از accountstatuses به «مشکلات حساب»

روش بازیابی مشکلات سطح حساب که می‌تواند بر محصولات و سلامت حساب شما تأثیر بگذارد تغییر کرده است. درمقایسه با منبع accountstatuses در Content API for Shopping،‏ Merchant API منبع اختصاصی AccountIssue را معرفی می‌کند که اطلاعات ساختاریافته‌تر و دقیق‌تری ارائه می‌دهد.

برای اطلاعات بیشتر درباره نحوه استفاده از ویژگی جدید، راهنمای مشاهده مشکلات حساب را ببینید.

توجه: در Merchant API، مشکلات سطح حساب و وضعیت‌های محصول انبوه ازهم جدا شده‌اند. همچنین راهنمای ما را برای انتقال از accountstatuses به وضعیت‌های محصول انبوه مرور کنید.

تفاوت‌های اصلی

در اینجا بهبودها و تفاوت‌های کلیدی در منبع Merchant API AccountIssue آورده شده است:

  • منبع اختصاصی: مشکلات حساب منبع خاص خود را دارند. در Content API for Shopping، مشکلات سطح حساب فیلدی تودرتو در منبع عمومی AccountStatus بود. با Merchant API می‌توانید آن‌ها را مستقیماً بااستفاده از روش accounts.issues.list فهرست کنید.
  • داده‌های تأثیر ساختاریافته: منبع AccountIssue فیلد impactedDestinations دقیقی ارائه می‌دهد. این فیلد تفکیک واضحی از تأثیر مشکل ارائه می‌دهد، ازجمله مقصد (برای مثال، آگهی‌های Shopping)، منطقه خاص، و شدت مشکل در آن منطقه.
  • شدت به‌عنوان enum: فیلد severity اکنون یک enum است (با مقادیری مانند CRITICAL، ERROR، SUGGESTION)، که پردازش برنامه‌ای آن را درمقایسه با مقادیر مبتنی بر رشته در Content API for 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 را در حساب پیشرفته فراخوانی می‌کنید، فقط مشکلاتی را برمی‌گرداند که مستقیماً به آن حساب پیشرفته مربوط می‌شود. مشکلات هیچ‌کدام از حساب‌های فرعی آن را برنمی‌گرداند. در «میانای برنامه‌سازی کاربردی محتوا برای خرید»، روش accountstatuses.list وضعیت‌های همه حساب‌های فرعی را برمی‌گرداند. برای دریافت مشکلات همه حساب‌های فرعی در Merchant API، باید accounts.listSubaccounts را فراخوانی کنید و سپس accounts.issues.list را برای هر حساب فرعی به‌طور جداگانه فراخوانی کنید.

درخواست‌ها

در Merchant API، می‌توانید مشکلات حساب را برای حساب Merchant Center خاصی فهرست کنید.

GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues

مقایسه نشانی وب درخواست

شرح درخواست Content API for Shopping میانای برنامه‌سازی کاربردی فروشنده
فهرست کردن مشکلات سطح حساب برای یک حساب 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_ID} و {ACCOUNT_ID} به‌عنوان پارامترهای مسیر. {ACCOUNT_ID} به‌عنوان پارامتر مسیر در قالب accounts/{ACCOUNT_ID}.
شناسه مشکل فیلد id در بدنه پاسخ (برای مثال، "products-that-enable-dishonest-behavior-hacking-policy"). فیلد name در بدنه پاسخ، که نام کامل منبع است (برای مثال، accounts/12345/issues/example-issue-id).

روش‌ها

روش‌های بازیابی مشکلات حساب در Merchant API ادغام و ساده‌سازی شده است.

مقایسه روش‌ها

Content API for Shopping میانای برنامه‌سازی کاربردی فروشنده دردسترس بودن و نکات
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 میانای برنامه‌سازی کاربردی فروشنده شرح
accountLevelIssues (آرایه در AccountStatus) accountIssues (آرایه در ListAccountIssuesResponse) مشکلات اکنون یک منبع اختصاصی و سطح بالا هستند، نه یک فیلد تودرتو.
id (رشته) name (رشته) شناسه مشکل اکنون نام کامل منبع است، برای مثال accounts/{ACCOUNT_ID}/issues/{ISSUE_ID}.
title (رشته) title (رشته) تغییری ایجاد نشد.
detail (رشته) detail (رشته) تغییری ایجاد نشد.
documentation (رشته) documentationUri (رشته) فیلد برای شفافیت بیشتر تغییر نام داده شد تا نشان دهد که نشانی وب است.
severity (رشته) ‫severity (enum) «شدت» اکنون به‌جای رشته، یک شمارش ساختاریافته (CRITICAL،‏ ERROR،‏ SUGGESTION) است.
country (رشته)، destination (رشته) impactedDestinations (پیام تکراری) تأثیر اکنون به‌صورت فهرست ساختاریافته است و مقصد، منطقه، و شدت را برای هر منطقه تحت‌تأثیر گروه‌بندی می‌کند. فیلد country با regionCode در پیام Impact جایگزین می‌شود.
(دردسترس نیست) language_code، time_zone (پارامترهای درخواست) پارامترهای جدید در درخواست list امکان بومی‌سازی فیلدهای قابل‌خواندن برای انسان مثل title و detail را فراهم می‌کند.