برای اینکه نمایه کسبوکار شما تا حد امکان دقیق باشد، Google از اطلاعات منابعی مانند گزارشهای کاربر و محتوای دارای مجوز استفاده میکند. اگر اطلاعات ارائه شده توسط صاحبان کسب و کار نادرست گزارش شود، Google به صاحبان فهرست اطلاع می دهد. سپس صاحبان فهرست می توانند به روز رسانی ها را بپذیرند یا رد کنند.
بهعنوان مالک فهرست، API اطلاعات کسبوکار من به شما امکان میدهد این بهروزرسانیها را مرور کنید تا مطمئن شوید اطلاعات کسبوکارتان دقیق است. این راهنما نحوه پذیرش یا رد بهروزرسانیها را شرح میدهد.
برای مدیریت Google Updates خود، مراحل زیر را انجام دهید:
- مکانهایی را پیدا کنید که بهروزرسانیهای معلق دارند
- بررسی فیلدهای به روز شده
- بهروزرسانیها را بپذیرید یا رد کنید
- نتایج را مرور کنید
مکانهایی را پیدا کنید که بهروزرسانیهای معلق دارند
قبل از اینکه بتوانید بهروزرسانیها را بپذیرید یا رد کنید، باید ببینید در کدام مکانها بهروزرسانیهای Google در دسترس است. بهترین راه برای دریافت بهروزرسانیهای Google برای مکانها ، مدیریت اعلانهای همزمان با Cloud Pub/Sub است. اگر یک اعلان GOOGLE_UPDATE در موضوع Pub/Sub خود دریافت کردید، یک تغییر برای بررسی شما آماده است. فیلد locationName در اعلان، نام منبع مکان را با Google Updates ارائه میکند.
همچنین، میتوانید تماس locations.get ببینید و Metadata برای وجود پرچم hasGoogleUpdated بررسی کنید. اگر "isGoogleUpdated": true ، شناسه مکان مرتبط با این مکان بهروزرسانیهایی دارد.
درخواست کنید
نمونه زیر یک نمونه درخواست locations.get است:
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}
درخواست کنید
نمونه زیر یک نمونه پاسخ locations.get است:
{
"name": "locations/{locationId}",
"title": "Test Business",
"phoneNumbers": {
"primaryPhone": "02 9374 4000"
},
...
"metadata": {
"hasGoogleUpdated": true,
...
}
...
}بررسی فیلدهای به روز رسانی
برای بررسی فیلدهای خاصی که دارای Google Updates هستند، با locations.getGoogleUpdated تماس بگیرید. یک diffMask که جزئیات فیلدهایی را که Google به روز کرده است در بدنه پاسخ قرار می دهد.
درخواست کنید
مثال زیر یک نمونه درخواست locations.getGoogleUpdated است:
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated
پاسخ
نمونه زیر یک نمونه پاسخ locations.getGoogleUpdated است. به روز رسانی موجود را در قسمت phoneNumbers.primaryPhone نشان می دهد. مقدار در این پاسخ، مقدار بهروزرسانی پیشنهادی است:
{
"location": {
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
...
},
"diffMask": "phoneNumbers.primaryPhone"
}بهروزرسانیها را بپذیرید یا رد کنید
برای پذیرش یا رد یک بهروزرسانی، یک locations.patch با فیلدهای updateMask مانند diffMask که قبلاً دریافت کردید تنظیم کنید. همچنین، مقادیر ترجیحی را برای هر فیلد نیز مطابقت دهید.
یک درخواست را بپذیرید
مثال زیر یک نمونه درخواست locations.patch است:
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
}
پاسخ
نمونه زیر یک نمونه پاسخ locations.patch است:
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
...
}یک درخواست را رد کنید
مثال زیر یک نمونه درخواست locations.patch است:
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "222 222 2222"
},
...
}
پاسخ
نمونه زیر یک نمونه پاسخ locations.patch است:
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "222 222 2222"
},
...
}نتایج را مرور کنید
اگر موقعیت مکانی شما با موفقیت وصله شد، فیلد diffMask در پاسخ locations.getGoogleUpdated مقادیر را به صورت "diffMask": "" . همچنین، پرچم "hasGoogleUpdated" در Metadata مقدار را false نشان می دهد، یا هیچ مقداری وجود ندارد.
اگر مقادیر فیلد مشخص نیست، با درخواست و پاسخ برای getGoogleUpdated با تیم پشتیبانی ما تماس بگیرید . درخواست باید شامل پاسخ قبل از تماس locations.patch ، تماس وصله و تماس getGoogleUpdated باشد.