OmnichannelSettings API, स्थानीय इन्वेंट्री विज्ञापनों (एलआईए) और मुफ़्त में दिखाई जाने वाली स्थानीय लिस्टिंग (एफ़एलएल) प्रोग्राम को कॉन्फ़िगर करने का एंट्री पॉइंट है.
प्रोग्राम के हिसाब से
- कई तरीकों से खरीदारी की सुविधा की सेटिंग मैनेज करना (बनाना और अपडेट करना)
- सभी चैनलों की सेटिंग फ़ेच करना (पाना और सूची बनाना)
- ज़रूरी शर्तें पूरी करने वाले व्यापारियों/कंपनियों/कारोबारियों के लिए, इन्वेंट्री की पुष्टि का अनुरोध करना
ज़्यादा जानकारी के लिए, स्थानीय इन्वेंट्री विज्ञापनों और मुफ़्त में दिखाई जाने वाली स्थानीय लिस्टिंग की खास जानकारी देखें.
ज़रूरी शर्तें
आपके पास ये चीज़ें होनी चाहिए
Merchant Center खाता
Business Profile. अगर आपके पास Google खाता नहीं है, तो खाता बनाएं. Business Profile के लिए साइन अप करना लेख पढ़ें.
आपकी Business Profile और Merchant Center खाते के बीच का लिंक. लिंक बनाने के लिए, Merchant Center के यूज़र इंटरफ़ेस या Merchant API का इस्तेमाल किया जा सकता है. Google Business Profile को लिंक करना लेख पढ़ें.
कई तरीकों से खरीदारी की सुविधा की सेटिंग बनाना
सभी चैनलों के लिए सेटिंग बनाने के लिए, omnichannelSettings.create
तरीके का इस्तेमाल किया जा सकता है. create का तरीका, इनपुट के तौर पर omnichannelSetting
संसाधन लेता है और अगर सफल होता है, तो बनाई गई ऑमनीचैनल सेटिंग दिखाता है.
इसे बनाते समय, आपको regionCode
और
LsfType
, दोनों को भरना होगा:
- OmnichannelSetting, हर देश के हिसाब से तय होती है.
RegionCode
से टारगेट किए गए देश के बारे में पता चलता है. नाम बनाने के बाद, उसे बदला नहीं जा सकता.RegionCode
को Common Locale Data Repository (CLDR) प्रोजेक्ट के तय किए गए नाम रखने के नियम का पालन करना चाहिए. LsfType
, आपके प्रॉडक्ट पेज पर दी गई जानकारी के आधार पर काम करता है. ज़्यादा जानकारी के लिए,LsfType
देखें.
ज़्यादा जानकारी के लिए, अपने स्थानीय इन्वेंट्री विज्ञापनों के लिए, प्रॉडक्ट पेज के अनुभव में बदलाव करना लेख पढ़ें.
आपको कैंपेन बनाते समय सभी फ़ील्ड भरने की ज़रूरत नहीं है. इसके बजाय, आपके पास बाद में उन्हें कॉन्फ़िगर करने का विकल्प होता है. किसी मौजूदा omnichannelSetting
को अपडेट करने के लिए, ऑमनीचैनल सेटिंग अपडेट करना लेख पढ़ें.
अगर आपको 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}
: समीक्षा के लिए इस्तेमाल किया गया मान्य यूआरआई. ज़रूरी शर्तें पूरी न करने वाले यूआरआई की वजह से, ऐप्लिकेशन को मंज़ूरी नहीं मिल सकती.
अनुरोध पूरा होने के बाद, आपको यह जवाब दिखेगा:
{
"name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}",
"state": "RUNNING"
}
}
omnichannelSetting
फ़ील्ड का इस्तेमाल करके, अलग-अलग एलआईए/एफ़एलएल सुविधाओं को रजिस्टर करने पर, मैन्युअल समीक्षाएं ट्रिगर होती हैं. आम तौर पर, इन समीक्षाओं में कुछ घंटे से लेकर कुछ दिन लग सकते हैं. हमारा सुझाव है कि आप अपने इनपुट की दोबारा जांच करें, ताकि अमान्य डेटा की वजह से, आपको इंतज़ार न करना पड़े.
अपनी नई बनाई गई ऑमनीचैनल सेटिंग देखने या समीक्षाओं की स्थिति देखने के लिए, accounts.omnichannelSettings.get
या accounts.omnichannelSettings.list
का इस्तेमाल करें. साथ ही, देश की जानकारी दें.
लोकल स्टोर फ़्रंट (एलएसएफ़) का टाइप
आपको जिस प्रॉडक्ट पेज का इस्तेमाल करना है उसके आधार पर, कोई LsfType
चुनें:
प्रॉडक्ट पेज का टाइप | LsfType | Enum वैल्यू |
---|---|---|
स्टोर में प्रॉडक्ट की उपलब्धता बताने वाले पेज | कारोबारी का होस्ट किया गया लोकल स्टोरफ़्रंट (बेसिक) | MHLSF_BASIC |
स्टोर में मौजूद खास प्रॉडक्ट के पेज जिन पर प्रॉडक्ट की खरीदारी के लिए उपलब्धता और उसकी कीमत दिखाई गई है | कारोबारी का होस्ट किया गया लोकल स्टोरफ़्रंट (पूरी जानकारी वाला पेज) | MHLSF_FULL |
प्रॉडक्ट के ऐसे पेज जिन पर स्टोर में खरीदारी के लिए उपलब्धता की जानकारी नहीं है | Google का होस्ट किया गया लोकल स्टोरफ़्रंट (जीएचएलएसएफ़) | GHLSF |
अगर आपने कारोबारी के होस्ट किए गए लोकल स्टोरफ़्रंट टाइप चुने हैं, तो आपको inStock
या pickup
में से कम से कम एक के लिए यूआरआई फ़ील्ड भी भरना होगा.
InStock
अपने प्रॉडक्ट पेज के बारे में ज़्यादा जानकारी देने के लिए, InStock का इस्तेमाल किया जा सकता है.
अगर आपने व्यापारी/कंपनी/कारोबारी के होस्ट किए गए एलएसएफ़ टाइप चुने हैं और 'स्टॉक में है' एट्रिब्यूट में यूआरआई फ़ील्ड की जानकारी दी है, तो इसका मतलब है कि आपको स्टॉक में मौजूद प्रॉडक्ट दिखाने हैं. हम दिए गए यूआरआई के आधार पर समीक्षा शुरू करेंगे.
GHLSF
टाइप चुनने पर, आपको अनुरोध में खाली InStock
फ़ील्ड देना होगा. व्यापारी/कंपनी के होस्ट किए गए एलएसएफ़ टाइप के उलट, ऑनबोर्डिंग की प्रोसेस पूरी करने के लिए, आपको इन्वेंट्री की पुष्टि करने की प्रोसेस पूरी करनी होगी.
यह कोड सैंपल, GHLSF
के साथ omnichannelSetting
बनाता है:
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
फ़ील्ड सेट करके, यह दिखाया जा रहा है कि आपको पिकअप के लिए तय किए गए एसएलए के साथ प्रॉडक्ट दिखाने हैं. हम दिए गए यूआरआई के आधार पर समीक्षा शुरू करेंगे.
यहां एक सैंपल अनुरोध दिया गया है, जो Pickup
के साथ omnichannel
सेटिंग बनाता है:
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 से इन्वेंट्री की मैन्युअल तौर पर पुष्टि करने का अनुरोध नहीं कर सकते.
इन तीन देशों में मौजूद सभी कारोबारियों के लिए, यह सेवा तब तक एफ़एलएल/एलआईए की सुविधाएं चालू नहीं करती, जब तक उनके 'इसके बारे में जानकारी' पेज को मंज़ूरी नहीं मिल जाती.
इन्वेंट्री की पुष्टि
इन्वेंट्री की पुष्टि सिर्फ़ GHLSF
व्यापारियों/कंपनियों/कारोबारियों के लिए ज़रूरी है. यह MHLSF
टाइप के लिए काम नहीं करता.
प्रॉडक्ट डेटा और इन्वेंट्री डेटा जोड़ने से पहले या बाद में, आपको अपने संपर्क की पुष्टि करनी होगी. इसके लिए, accounts.products.localInventories.insert
या Merchant Center के यूज़र इंटरफ़ेस का इस्तेमाल करें. create
या update
तरीके का इस्तेमाल करके, इन्वेंट्री की पुष्टि करने के लिए संपर्क (नाम और ईमेल पता) की जानकारी दें. संपर्क किए गए व्यक्ति को Google से एक ईमेल मिलेगा. साथ ही, मैसेज में दिए गए बटन पर क्लिक करके, अपने स्टेटस की पुष्टि करने का विकल्प भी मिलेगा.
यह प्रोसेस पूरी करने के बाद, इन्वेंट्री की पुष्टि का अनुरोध किया जा सकता है. ज़्यादा जानकारी के लिए, इन्वेंट्री की पुष्टि करने के बारे में जानकारी देखें.
पुष्टि की प्रक्रिया के दौरान या पुष्टि के बाद, omnichannelSetting.update
का इस्तेमाल करके संपर्क की जानकारी बदली जा सकती है.
यह प्रोसेस पूरी होने के बाद, Google दी गई जानकारी की पुष्टि करता है.
कई तरीकों से खरीदारी की सुविधा की सेटिंग पाना
किसी देश में 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
का इस्तेमाल करें.
स्टेटस और उनके मतलब देखने के बारे में ज़्यादा जानने के लिए, ऑमनीचैनल सेटिंग की स्थिति देखना लेख पढ़ें.
कई तरीकों से खरीदारी की सुविधा की सेटिंग की सूची
अपने खाते की सभी 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]
कई तरीकों से खरीदारी की सुविधा की सेटिंग अपडेट करना
किसी मौजूदा ऑमनीचैनल सेटिंग के कॉन्फ़िगरेशन को अपडेट करने के लिए, 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
कारोबारियों या कंपनियों के लिए है.
इस आरपीसी को कॉल करने से पहले, आपको ये काम करने होंगे:
- अपना प्रॉडक्ट और इन्वेंट्री डेटा अपलोड करें.
- इन्वेंट्री की पुष्टि करने वाले व्यक्ति की पुष्टि करें.
- ऑस्ट्रिया, जर्मनी या स्विट्ज़रलैंड में कारोबार करने वाले लोगों या कंपनियों को,
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]
कई तरीकों से खरीदारी की सुविधा की सेटिंग का स्टेटस देखना.
एलआईए को शामिल करने के लिए की गई समीक्षाओं की स्थिति देखने के लिए, omnichannelSettings.get
या omnichannelSettings.list
तरीकों से दिखाए गए omnichannelSetting
के संबंधित एट्रिब्यूट के लिए ReviewState
देखें.
ReviewState
फ़ील्ड, इन्वेंट्री की पुष्टि की प्रोसेस को छोड़कर, शामिल होने की सभी समीक्षाओं पर लागू होता है. साथ ही, इसमें ये वैल्यू हो सकती हैं:
ACTIVE
: इसे मंज़ूरी मिल गई है.FAILED
: इसे अस्वीकार कर दिया गया है.RUNNING
: इसकी समीक्षा अभी पूरी नहीं हुई है.ACTION_REQUIRED
: यह सिर्फ़ GHLSF के कारोबारियों के लिएInStock.state
में मौजूद होता है. इसका मतलब है कि एलआईए दिखाने के लिए, आपको इन्वेंट्री की पुष्टि का अनुरोध करना होगा.
InventoryVerification.State
की ये वैल्यू हैं:
SUCCEEDED
: इसे मंज़ूरी मिल गई है.INACTIVE
: अब आपके पास इन्वेंट्री की पुष्टि का अनुरोध करने का विकल्प है.RUNNING
: इसकी समीक्षा की जा रही हैSUSPENDED
: आपने इन्वेंट्री की पुष्टि के लिए कई बार अनुरोध किया है (आम तौर पर पांच बार). आपको फिर से अनुरोध करने से पहले इंतज़ार करना होगा.ACTION_REQUIRED
: इन्वेंट्री की पुष्टि का अनुरोध करने से पहले, आपको कुछ और कार्रवाइयां करनी होंगी.
OmnichannelSettings
API से जुड़ी समस्याएं हल करना
इस सेक्शन में, आम तौर पर होने वाली समस्याओं को हल करने का तरीका बताया गया है.
कई तरीकों से खरीदारी की सुविधा की सेटिंग बनाना
- पक्का करें कि आपने
LsfType
औरRegionCode
, दोनों को सेट किया हो. - अगर आपने
GHLSF
चुना है, तो अनुरोध में खालीInStock
दें. - अगर आपने व्यापारी/कंपनी/कारोबारी के होस्ट किए गए एलएसएफ टाइप चुने हैं, तो
InStock
याPickup
में कम से कम एक यूआरआई दें.
कई तरीकों से खरीदारी की सुविधा की सेटिंग अपडेट करना
इस संसाधन को अपडेट करने के तरीके के लिए, इन अतिरिक्त नियमों का पालन करना ज़रूरी है:
- इलाके के कोड में बदलाव नहीं किया जा सकता.
- एलआईए/एफ़एलएल की सुविधा चालू होने या उसे मंज़ूरी मिलने के दौरान, अपडेट नहीं किए जा सकते.
- अगर व्यापारी/कंपनी के होस्ट किए गए एलएसएफ़ टाइप से
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 घंटे लगेंगे.
- अगर इन्वेंट्री की जांच पांच से ज़्यादा बार पूरी नहीं हो पाती है, तो सेवा अगला अनुरोध स्वीकार करने से पहले, 30 दिनों का कूल डाउन पीरियड लागू करती है. अगर आपको रिफ़ंड का अनुरोध पहले करना है, तो Google की सहायता टीम से संपर्क करें.
ज़्यादा जानें
ज़्यादा जानकारी के लिए, स्थानीय इन्वेंट्री विज्ञापनों और मुफ़्त में दिखाई जाने वाली स्थानीय लिस्टिंग के सहायता केंद्र पर जाएं.