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