OmnichannelSettings API نقطه ورودی برای پیکربندی برنامههای تبلیغات موجودی محلی (LIA) و لیستهای محلی رایگان (FLL) شما است.
از آن برای برنامه ریزی استفاده کنید
- تنظیمات omnichannel را مدیریت کنید (ایجاد و به روز کنید).
- تنظیمات چند کاناله را واکشی (دریافت و فهرست کنید).
- درخواست تأیید موجودی برای بازرگانان واجد شرایط
برای اطلاعات بیشتر، آگهیهای موجودی محلی و نمای کلی فهرستهای محلی رایگان را ببینید.
پیش نیازها
باید داشته باشی
یک حساب Merchant Center
یک نمایه تجاری اگر یکی ندارید، می توانید یکی بسازید. به ثبت نام برای نمایه کسب و کار مراجعه کنید.
پیوندی بین نمایه کسب و کار شما و حساب Merchant Center شما. برای ایجاد پیوند، میتوانید از رابط کاربری Merchant Center یا Merchant API استفاده کنید (به پیوند یک نمایه تجاری Google مراجعه کنید).
یک تنظیم چند کاناله ایجاد کنید
میتوانید از روش omnichannelSettings.create
برای ایجاد یک تنظیم omnichannel استفاده کنید. متد create یک منبع omnichannelSetting
را به عنوان ورودی می گیرد و در صورت موفقیت آمیز بودن تنظیمات omnichannel ایجاد شده را برمی گرداند.
هنگام ایجاد، باید هم regionCode
و هم LsfType
را پر کنید:
- OmnichannelSetting بر اساس هر کشور است.
RegionCode
کشور مورد نظر را تعریف می کند. پس از ایجاد، نمی توانید آن را تغییر دهید.RegionCode
باید از قانون نامگذاری تعریف شده توسط پروژه Common Locale Data Repository (CLDR) پیروی کند. -
LsfType
بر اساس صفحه محصول شما است. برای جزئیات، بهLsfType
مراجعه کنید.
برای جزئیات بیشتر، به تغییر تجربه صفحه محصول برای تبلیغات موجودی محلی خود مراجعه کنید.
لازم نیست تمام فیلدها را در مرحله ایجاد پر کنید، اما در عوض می توانید آنها را پیکربندی کنید. برای بهروزرسانی omnichannelSetting
موجود، به بهروزرسانی تنظیمات omnichannel مراجعه کنید.
اگر میخواهید MHLSF_BASIC
انتخاب کنید و inStock
ثبتنام کنید، در اینجا یک نمونه درخواست وجود دارد:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings
{
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}"
}
}
موارد زیر را جایگزین کنید:
-
{ACCOUNT_ID}
: شناسه منحصر به فرد حساب Merchant Center شما -
{REGION_CODE}
: یک کد منطقه که توسط CLDR تعریف شده است -
{URI}
: یک URI معتبر که برای بررسی داده شده استفاده می شود. یک URI نامناسب ممکن است مانع از تأیید شود.
پس از اجرای موفقیت آمیز درخواست، باید پاسخ زیر را مشاهده کنید:
{
"name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}",
"state": "RUNNING"
}
}
ثبت ویژگیهای مختلف LIA/FLL با استفاده از فیلدهای omnichannelSetting
، بازبینیهای دستی را آغاز میکند که معمولاً به چند ساعت تا چند روز نیاز دارند. توصیه میکنیم ورودیهای خود را دوباره بررسی کنید تا از زمان انتظار غیرضروری به دلیل دادههای نامناسب جلوگیری کنید.
برای مشاهده تنظیمات omnichannel تازه ایجاد شده خود یا بررسی وضعیت مرورها، از accounts.omnichannelSettings.get
یا accounts.omnichannelSettings.list
با مشخص کردن کشور استفاده کنید.
نوع جلوی فروشگاه محلی (LSF).
بر اساس صفحه محصولی که قصد استفاده از آن را دارید، LsfType
را انتخاب کنید:
نوع صفحه محصول | LsfType | مقدار Enum |
---|---|---|
صفحات محصول با در دسترس بودن در فروشگاه | فروشگاه محلی با میزبانی تاجر جلوی پایه | MHLSF_BASIC |
صفحات محصول خاص فروشگاه با در دسترس بودن و قیمت | فروشگاه محلی با میزبانی تاجر جلوی کامل | MHLSF_FULL |
صفحات محصول بدون در دسترس بودن در فروشگاه | جلوی فروشگاه محلی میزبان گوگل (GHLSF) | GHLSF |
اگر انواع نمای فروشگاه محلی با میزبانی Merchant را انتخاب کنید، باید فیلد URI را برای حداقل یکی از inStock
یا pickup
نیز پر کنید.
InStock
می توانید از InStock برای ارائه اطلاعات بیشتر در مورد صفحه محصول خود استفاده کنید.
اگر انواع LSF با میزبانی تجاری را انتخاب کنید و فیلد URI را در InStock مشخص کنید، قصد خود را برای ارائه محصولات با در دسترس بودن در انبار نشان می دهید. ما یک بررسی را بر اساس URI ارائه شده شروع خواهیم کرد.
اگر نوع GHLSF
را انتخاب کنید، باید یک فیلد InStock
خالی در درخواست وارد کنید. بر خلاف انواع LSF که توسط Merchant میزبانی میشوند، برای تکمیل ورود، باید فرآیند تأیید موجودی را تکمیل کنید.
این نمونه کد یک omnichannelSetting
با GHLSF
ایجاد می کند:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_create_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.CreateOmnichannelSettingRequest;
import com.google.shopping.merchant.accounts.v1.InStock;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting.LsfType;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to create an omnichannel setting for a given Merchant Center account
* in a given country
*/
public class CreateOmnichannelSettingSample {
public static void createOmnichannelSetting(Config config, String regionCode) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String parent = AccountName.newBuilder().setAccount(accountId).build().toString();
// Creates an omnichannel setting with GHLSF type in the given country.
CreateOmnichannelSettingRequest request =
CreateOmnichannelSettingRequest.newBuilder()
.setParent(parent)
.setOmnichannelSetting(
OmnichannelSetting.newBuilder()
.setRegionCode(regionCode)
.setLsfType(LsfType.GHLSF)
.setInStock(InStock.getDefaultInstance())
.build())
.build();
System.out.println("Sending create omnichannel setting request:");
OmnichannelSetting response =
omnichannelSettingsServiceClient.createOmnichannelSetting(request);
System.out.println("Inserted Omnichannel Setting below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
createOmnichannelSetting(config, regionCode);
}
}
// [END merchantapi_list_omnichannel_settings]
وانت
به غیر از در دسترس بودن در فروشگاه، میتوانید محصولات خود را در فروشگاه با ویژگی Pickup که فقط برای انواع LSF با میزبانی فروشنده واجد شرایط است، ارتقا دهید.
وقتی یک محصول برای پیکاپ علامت گذاری می شود، به این معنی است که مشتری می تواند آن را به صورت آنلاین خریداری کرده و از فروشگاه تحویل بگیرد. با تنظیم فیلد Pickup
، قصد خود را برای ارائه محصولات با پیکاپ SLA نشان می دهید. ما یک بررسی را بر اساس URI ارائه شده شروع خواهیم کرد.
در اینجا یک نمونه درخواست وجود دارد که یک تنظیمات omnichannel
را با Pickup
ایجاد می کند:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings
{
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"pickup": {
"uri: "{URI}"
}
}
برای سفارش در معرض نمایش است
با قابلیت نمایش برای سفارش ، میتوانید محصولاتی را که در فروشگاه فیزیکی شما نمایش داده میشوند، اما برای خرید فوری در دسترس نیستند را نشان دهید. به عنوان مثال، مبلمان بزرگ:
- مشتریانی که به دنبال محصولات مشابه در Google هستند، این تبلیغات را با حاشیه نویسی "در فروشگاه" در نتایج جستجوی خود مشاهده خواهند کرد.
- مشتریانی که در حال مرور فروشگاه در صفحه نتایج جستجوی Google هستند، این محصولات را با علامت "در دسترس برای سفارش" می بینند.
آنها می توانند آگهی موجودی محلی یا فهرست محلی رایگان شما را برای مشاهده مورد انتخاب کنند. برای خرید کالا می توانند به فروشگاه فیزیکی شما مراجعه کنند، کالا را مشاهده کنند و سپس سفارش دهند که برایشان ارسال شود یا برای تحویل به فروشگاه شما ارسال شود.
درباره (آلمان، اتریش و سوئیس)
اگر در اتریش و آلمان خدمت می کنید و GHLSF
انتخاب می کنید، باید یک صفحه درباره ارسال کنید.
اگر در سوئیس خدمت می کنید، باید یک صفحه «درباره» بدون در نظر گرفتن LsfType
ارسال کنید.
تا زمانی که نشانی وب صفحه درباره تأیید نشده باشد، تاجران GHLSF
نمیتوانند تأیید موجودی دستی را از Google درخواست کنند.
برای همه بازرگانان در این سه کشور، این سرویس ویژگیهای FLL/LIA را فعال نمیکند تا زمانی که صفحه درباره شما تأییدیه دریافت کند.
تأیید موجودی
تأیید موجودی فقط برای بازرگانان GHLSF
لازم است. برای انواع MHLSF
پشتیبانی نمی شود.
قبل یا بعد از افزودن دادههای محصول و دادههای موجودی (با استفاده از accounts.products.localInventories.insert
یا رابط کاربری Merchant Center)، باید مخاطب خود را تأیید کنید. با استفاده از روش create
یا update
، یک مخاطب تأیید موجودی (نام و آدرس ایمیل) ارائه دهید. مخاطب ایمیلی را دریافت می کند که توسط Google ارسال شده است و می تواند وضعیت خود را با کلیک کردن روی دکمه ای در پیام تأیید کند.
پس از تکمیل این کار، میتوانید تأیید موجودی را درخواست کنید . برای اطلاعات بیشتر درباره تأیید موجودی مراجعه کنید.
با استفاده از omnichannelSetting.update
میتوانید مخاطب خود را در طول فرآیند تأیید یا پس از تأیید تغییر دهید.
پس از تکمیل این فرآیند، گوگل صحت اطلاعات ارائه شده را تایید می کند.
یک تنظیمات چند کاناله دریافت کنید
برای بازیابی پیکربندی omnichannelSetting
در یک کشور خاص یا بررسی وضعیت فعلی نظرات خود، از روش omnichannelSettings.get
استفاده کنید.
در اینجا یک نمونه درخواست وجود دارد:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{OMNICHANNEL_SETTING}
موارد زیر را جایگزین کنید:
-
{ACCOUNT_ID}
: شناسه منحصر به فرد حساب Merchant Center شما -
{OMNICHANNEL_SETTING}
: کد منطقه کشور مورد نظر شما
وضعیت ACTIVE
نشان می دهد که بررسی تایید شده است.
اگر وضعیت FAILED
است، مشکلات را برطرف کنید و با تماس با omnichannelSetting.update
، بازبینی جدیدی را آغاز کنید.
فیلد LFP
فقط خواندنی وضعیت شراکت فیدهای محلی شما را نشان می دهد. برای پیوند دادن به شراکت، از lfpProviders.linkLfpProvider
استفاده کنید.
برای کسب اطلاعات بیشتر در مورد بررسی وضعیت ها و معانی آنها، مشاهده وضعیت تنظیمات چند کاناله را ببینید.
تنظیمات omnichannel را فهرست کنید
برای بازیابی تمام اطلاعات omnichannelSetting
برای حساب خود، از روش omnichannelSettings.list
استفاده کنید.
در اینجا یک نمونه کد است:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_list_omnichannel_settings]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.ListOmnichannelSettingsRequest;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient.ListOmnichannelSettingsPagedResponse;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to get the list of omnichannel settings for a given Merchant Center
* account
*/
public class ListOmnichannelSettingsSample {
public static void omnichannelSettings(Config config) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
String accountId = config.getAccountId().toString();
String parent = AccountName.newBuilder().setAccount(accountId).build().toString();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
ListOmnichannelSettingsRequest request =
ListOmnichannelSettingsRequest.newBuilder().setParent(parent).build();
System.out.println("Sending list omnichannel setting request:");
ListOmnichannelSettingsPagedResponse response =
omnichannelSettingsServiceClient.listOmnichannelSettings(request);
int count = 0;
// Iterates over all the entries in the response.
for (OmnichannelSetting omnichannelSetting : response.iterateAll()) {
System.out.println(omnichannelSetting);
count++;
}
System.out.println(String.format("The following count of elements were returned: %d", count));
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
omnichannelSettings(config);
}
}
// [END merchantapi_list_omnichannel_settings]
یک تنظیمات چند کاناله را بهروزرسانی کنید
برای بهروزرسانی پیکربندی یک تنظیم omnichannel موجود، از روش omnichannelSettings.update
استفاده کنید.
برای به روز رسانی، باید ویژگی مورد نظر خود را به ماسک به روز رسانی اضافه کنید و فیلدهای مربوطه را در قسمت omnichannelSetting
در درخواست به روز رسانی پر کنید. می توانید هر کدام را به روز کنید
-
lsfType
-
inStock
-
pickup
-
odo
-
about
-
inventoryVerification
اگر یک ویژگی در ماسک بهروزرسانی گنجانده نشده باشد، بهروزرسانی نمیشود.
اگر یک ویژگی در ماسک بهروزرسانی گنجانده شده باشد، اما در درخواست تنظیم نشده باشد، پاک میشود.
نمونه کد زیر نحوه به روز رسانی فیلد تأیید موجودی را نشان می دهد.
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_update_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.protobuf.FieldMask;
import com.google.shopping.merchant.accounts.v1.InventoryVerification;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.UpdateOmnichannelSettingRequest;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to update an omnichannel setting for a given Merchant Center account
* in a given country
*/
public class UpdateOmnichannelSettingSample {
public static void updateOmnichannelSettings(
Config config, String regionCode, String contact, String email) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String name =
OmnichannelSettingName.newBuilder()
.setAccount(accountId)
.setOmnichannelSetting(regionCode)
.build()
.toString();
OmnichannelSetting omnichannelSetting =
OmnichannelSetting.newBuilder()
.setName(name)
.setInventoryVerification(
InventoryVerification.newBuilder()
.setContact(contact)
.setContactEmail(email)
.build())
.build();
FieldMask fieldMask = FieldMask.newBuilder().addPaths("inventory_verification").build();
UpdateOmnichannelSettingRequest request =
UpdateOmnichannelSettingRequest.newBuilder()
.setOmnichannelSetting(omnichannelSetting)
.setUpdateMask(fieldMask)
.build();
System.out.println("Sending update omnichannel setting request:");
OmnichannelSetting response =
omnichannelSettingsServiceClient.updateOmnichannelSetting(request);
System.out.println("Updated Omnichannel Setting below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
// The name of the inventory verification contact you want to update.
String contact = "{NAME}";
// The address of the inventory verification email you want to update.
String email = "{EMAIL}";
updateOmnichannelSettings(config, regionCode, contact, email);
}
}
// [END merchantapi_update_omnichannel_setting]
درخواست تأیید موجودی
omnichannelSettings.requestInventoryVerification
فقط مربوط به تاجران GHLSF
است.
قبل از فراخوانی این RPC، باید موارد زیر را انجام داده باشید:
- اطلاعات محصول و موجودی خود را آپلود کنید.
- یک مخاطب تأیید موجودی را تأیید کنید.
- برای بازرگانان در اتریش، آلمان یا سوئیس، بررسی صفحه
About
را کامل کنید.
برای تعیین واجد شرایط بودن خود، با omnichannelSettings.get
تماس بگیرید و omnichannelSetting.inventoryVerification.state
را بررسی کنید. اگر INACTIVE
نشان داده شد، میتوانید با omnichannelSettings.requestInventoryVerification
تماس بگیرید.
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_request_inventory_verification]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationRequest;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationResponse;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to request inventory verification for a given Merchant Center account
* in a given country
*/
public class RequestInventoryVerificationSample {
public static void requestInventoryVerification(Config config, String regionCode)
throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String name =
OmnichannelSettingName.newBuilder()
.setAccount(accountId)
.setOmnichannelSetting(regionCode)
.build()
.toString();
RequestInventoryVerificationRequest request =
RequestInventoryVerificationRequest.newBuilder().setName(name).build();
System.out.println("Sending request inventory verification request:");
RequestInventoryVerificationResponse response =
omnichannelSettingsServiceClient.requestInventoryVerification(request);
System.out.println("Omnichannel Setting after inventory verification request below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
requestInventoryVerification(config, regionCode);
}
}
// [END merchantapi_request_inventory_verification]
مشاهده وضعیت یک تنظیمات چند کاناله.
برای بررسی وضعیت بازبینی بررسیهای ورودی LIA، ReviewState
برای ویژگیهای مربوط به omnichannelSetting
که توسط روشهای omnichannelSettings.get
یا omnichannelSettings.list
برگردانده شده است، بررسی کنید.
فیلد ReviewState
برای همه بررسیهای ورودی به جز فرآیند تأیید موجودی اعمال میشود و میتواند مقادیر زیر را داشته باشد:
-
ACTIVE
: تایید شده است. -
FAILED
: مردود است. -
RUNNING
: هنوز در دست بررسی است. -
ACTION_REQUIRED
: این فقط درInStock.state
برای بازرگانان GHLSF وجود دارد. به این معنی است که برای ارائه خدمات LIA باید تأیید موجودی را درخواست کنید.
InventoryVerification.State
دارای مقادیر زیر است:
-
SUCCEEDED
: تایید شده است. -
INACTIVE
: شما آماده درخواست تأیید موجودی هستید. -
RUNNING
: در دست بررسی است -
SUSPENDED
: شما بارها (معمولاً 5) تأیید موجودی را شکست داده اید، و قبل از اینکه بتوانید دوباره آن را درخواست کنید باید منتظر بمانید. -
ACTION_REQUIRED
: قبل از درخواست تأیید موجودی، باید اقدامات بیشتری انجام دهید.
مشکلات مربوط به OmnichannelSettings
API را عیب یابی کنید
این بخش نحوه عیب یابی مشکلات رایج را شرح می دهد.
یک تنظیم چند کاناله ایجاد کنید
- حتما
LsfType
وRegionCode
را تنظیم کنید. - اگر
GHLSF
را انتخاب کردید، یکInStock
خالی در درخواست ارائه دهید. - اگر انواع LSF با میزبانی Merchant را انتخاب میکنید، حداقل یک URI در
InStock
یاPickup
ارائه دهید.
یک تنظیمات چند کاناله را بهروزرسانی کنید
روش به روز رسانی برای این منبع به قوانین اضافی زیر نیاز دارد:
- شما نمی توانید کد منطقه را تغییر دهید.
- هنگامی که ویژگی LIA/FLL در حال اجرا است یا تایید شده است، نمی توانید به روز رسانی کنید.
- هنگام تغییر از انواع LSF با میزبانی Merchant به
GHLSF
، اگرInStock
وPickup
قبلاً پیکربندی شده بودند، باید آنها را به همراه بهروزرسانیLsfType
در ماسک بهروزرسانی قرار دهید.
به عنوان مثال، اگر قبلاً MHLSF_BASIC
و Pickup
را اعمال کرده اید و آنها رد شده اند، می توانید با ارسال درخواستی مانند این به GHLSF
تغییر دهید:
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}?update_mask=lsf_type,in_stock,pickup
{
"lsfType: "GHLSF",
"inStock": {},
}
موارد زیر را جایگزین کنید:
-
{ACCOUNT_ID}
: شناسه منحصر به فرد حساب Merchant Center شما -
{REGION_CODE}
: یک کد منطقه همانطور که CLDR تعریف شده است
درخواست تأیید موجودی
اگر با وجود بهروزرسانی فیدهای محصول یا موجودی و تأیید مخاطب، InventoryVerification.state
غیر از INACTIVE
است:
- برای بازرگانان در اتریش، آلمان و سوئیس: مطمئن شوید که بررسی صفحه درباره را کامل کرده اید.
- حدود 48 ساعت تاخیر خواهد داشت.
- در صورت خرابی های مکرر بررسی موجودی (بیش از پنج)، سرویس قبل از اجازه دادن به درخواست دیگر، یک دوره خنک کننده سی روزه را اعمال می کند. اگر میخواهید زودتر آن را درخواست کنید، با پشتیبانی Google تماس بگیرید.
بیشتر بدانید
برای جزئیات بیشتر، به آگهیهای موجودی محلی و فهرستهای محلی رایگان مرکز راهنمایی مراجعه کنید.