OmnichannelSettings API হল আপনার স্থানীয় ইনভেন্টরি বিজ্ঞাপনগুলি (LIA) এবং বিনামূল্যের স্থানীয় তালিকা (FLL) প্রোগ্রামগুলি কনফিগার করার প্রবেশ বিন্দু৷
এটি প্রোগ্রামগতভাবে ব্যবহার করুন
- omnichannel সেটিংস পরিচালনা (তৈরি এবং আপডেট)
- আনয়ন (পান এবং তালিকা) omnichannel সেটিংস
- যোগ্য ব্যবসায়ীদের জন্য ইনভেন্টরি যাচাইয়ের জন্য অনুরোধ করুন
আরও তথ্যের জন্য, স্থানীয় জায় বিজ্ঞাপন এবং বিনামূল্যে স্থানীয় তালিকা ওভারভিউ দেখুন।
পূর্বশর্ত
আপনার থাকা উচিত
একটি বণিক কেন্দ্র অ্যাকাউন্ট
একটি ব্যবসার প্রোফাইল। আপনার যদি একটি না থাকে তবে আপনি একটি তৈরি করতে পারেন। একটি ব্যবসায়িক প্রোফাইলের জন্য সাইন আপ দেখুন।
আপনার ব্যবসার প্রোফাইল এবং আপনার Merchant Center অ্যাকাউন্টের মধ্যে একটি লিঙ্ক। লিঙ্ক তৈরি করতে, আপনি মার্চেন্ট সেন্টার ইউজার ইন্টারফেস বা মার্চেন্ট এপিআই ব্যবহার করতে পারেন ( একটি Google ব্যবসার প্রোফাইল লিঙ্ক দেখুন)।
একটি omnichannel সেটিং তৈরি করুন
আপনি omnichannelSettings.create
পদ্ধতি ব্যবহার করে একটি omnichannel সেটিং তৈরি করতে পারেন। তৈরি করার পদ্ধতিটি ইনপুট হিসাবে একটি omnichannelSetting
রিসোর্স নেয় এবং সফল হলে তৈরি omnichannel সেটিং ফেরত দেয়।
তৈরি করার সময়, আপনাকে অবশ্যই regionCode
এবং LsfType
উভয়ই পূরণ করতে হবে:
- OmnichannelSetting প্রতি-দেশের ভিত্তিতে।
RegionCode
লক্ষ্যযুক্ত দেশকে সংজ্ঞায়িত করে। একবার তৈরি হয়ে গেলে, আপনি এটি পরিবর্তন করতে পারবেন না। Common Locale Data Repository (CLDR) প্রজেক্ট দ্বারা সংজ্ঞায়িত নামকরণের নিয়মRegionCode
অনুসরণ করা উচিত। -
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"
}
}
omnichannelSetting
ক্ষেত্রগুলি ব্যবহার করে বিভিন্ন LIA/FLL বৈশিষ্ট্য তালিকাভুক্ত করা ম্যানুয়াল পর্যালোচনাগুলিকে ট্রিগার করে যার জন্য সাধারণত কয়েক ঘন্টা থেকে কয়েক দিনের প্রয়োজন হয়৷ একটি অযোগ্য ডেটার কারণে অপ্রয়োজনীয় অপেক্ষার সময় এড়াতে আমরা আপনার ইনপুটগুলিকে দুবার চেক করার পরামর্শ দিই৷
আপনার সদ্য তৈরি করা omnichannel সেটিং দেখতে বা পর্যালোচনার অবস্থা দেখতে, দেশ উল্লেখ করে accounts.omnichannelSettings.get
বা accounts.omnichannelSettings.list
ব্যবহার করুন।
স্থানীয় স্টোর ফ্রন্ট (LSF) প্রকার
আপনি যে পণ্য পৃষ্ঠাটি ব্যবহার করার পরিকল্পনা করছেন তার উপর ভিত্তি করে একটি LsfType
চয়ন করুন:
পণ্য পৃষ্ঠার ধরন | এলএসএফ টাইপ | এনাম মান |
---|---|---|
দোকানে প্রাপ্যতা সহ পণ্য পৃষ্ঠা | মার্চেন্ট-হোস্টেড স্থানীয় স্টোর ফ্রন্ট বেসিক | MHLSF_BASIC |
প্রাপ্যতা এবং মূল্য সহ স্টোর-নির্দিষ্ট পণ্য পৃষ্ঠা | মার্চেন্ট-হোস্টেড স্থানীয় স্টোর ফ্রন্ট পূর্ণ | MHLSF_FULL |
দোকানের মধ্যে উপলব্ধতা ছাড়া পণ্য পৃষ্ঠা | Google-হোস্টেড লোকাল স্টোর ফ্রন্ট (GHLSF) | GHLSF |
আপনি যদি মার্চেন্ট-হোস্টেড স্থানীয় স্টোর ফ্রন্ট টাইপ বেছে নেন, তাহলে আপনাকে অন্তত একটি inStock
বা pickup
জন্য URI ফিল্ডটি পূরণ করতে হবে।
ইনস্টক
আপনি আপনার পণ্য পৃষ্ঠা সম্পর্কে আরও তথ্য প্রদান করতে InStock ব্যবহার করতে পারেন।
আপনি যদি বণিক-হোস্টেড LSF প্রকারগুলি চয়ন করেন এবং InStock-এ URI ক্ষেত্র নির্দিষ্ট করেন, তাহলে আপনি ইন-স্টক উপলব্ধতা সহ পণ্যগুলি পরিবেশন করার আপনার অভিপ্রায় দেখাচ্ছেন৷ আমরা প্রদত্ত ইউআরআই-এর উপর ভিত্তি করে একটি পর্যালোচনা শুরু করব।
আপনি যদি GHLSF
প্রকার নির্বাচন করেন, তাহলে আপনাকে অনুরোধে একটি খালি InStock
ক্ষেত্র সরবরাহ করতে হবে। মার্চেন্ট-হোস্টেড LSF প্রকারের বিপরীতে, অনবোর্ডিং সম্পূর্ণ করতে, আপনাকে ইনভেন্টরি যাচাইকরণ প্রক্রিয়াটি সম্পূর্ণ করতে হবে।
এই কোড নমুনাটি 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]
পিকআপ
দোকানের মধ্যে উপলব্ধতা ছাড়াও, আপনি পিকআপ বৈশিষ্ট্যের মাধ্যমে আপনার দোকানের পণ্যগুলিকেও উন্নত করতে পারেন, যা শুধুমাত্র মার্চেন্ট-হোস্ট করা LSF প্রকারের জন্য যোগ্য৷
যখন একটি পণ্য পিকআপের জন্য চিহ্নিত করা হয়, তখন এর অর্থ হল একজন গ্রাহক এটি অনলাইনে কিনতে এবং দোকানে এটি নিতে পারেন। Pickup
ফিল্ড সেট করে, আপনি একটি পিকআপ SLA দিয়ে পণ্য পরিবেশন করার আপনার অভিপ্রায় দেখাচ্ছেন। আমরা প্রদত্ত ইউআরআই-এর উপর ভিত্তি করে একটি পর্যালোচনা শুরু করব।
এখানে একটি নমুনা অনুরোধ রয়েছে যা 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
নির্বিশেষে একটি "সম্পর্কে" পৃষ্ঠা জমা দিতে হবে।
সম্বন্ধে পৃষ্ঠার URL যাচাই করা না হওয়া পর্যন্ত, GHLSF
ব্যবসায়ীরা Google থেকে ম্যানুয়াল ইনভেন্টরি যাচাইয়ের অনুরোধ করতে পারবে না।
এই তিনটি দেশের সমস্ত বণিকদের জন্য, আপনার সম্বন্ধে পৃষ্ঠাটি অনুমোদন না পাওয়া পর্যন্ত পরিষেবাটি FLL/LIA বৈশিষ্ট্যগুলিকে সক্ষম করে না৷
ইনভেন্টরি যাচাইকরণ
ইনভেন্টরি যাচাইকরণ শুধুমাত্র GHLSF
ব্যবসায়ীদের জন্য প্রয়োজন। এটি MHLSF
প্রকারের জন্য সমর্থিত নয়।
আপনি পণ্য ডেটা এবং ইনভেন্টরি ডেটা যোগ করার আগে বা পরে (হয় accounts.products.localInventories.insert
বা Merchant Center ইউজার ইন্টারফেস ব্যবহার করে), আপনাকে অবশ্যই আপনার পরিচিতি যাচাই করতে হবে। create
বা update
পদ্ধতি ব্যবহার করে একটি ইনভেন্টরি যাচাইকরণ পরিচিতি (নাম এবং ইমেল ঠিকানা) প্রদান করুন। পরিচিতি Google দ্বারা প্রেরিত একটি ইমেল পাবে এবং বার্তার একটি বোতামে ক্লিক করে তাদের স্থিতি যাচাই করার ক্ষমতা পাবে৷
একবার আপনি এটি সম্পন্ন করলে, আপনি ইনভেন্টরি যাচাইয়ের জন্য অনুরোধ করতে পারেন। আরও তথ্যের জন্য ইনভেন্টরি যাচাই সম্পর্কে দেখুন।
আপনি যাচাইকরণ প্রক্রিয়া চলাকালীন বা omnichannelSetting.update
ব্যবহার করে যাচাইকরণের পরে আপনার পরিচিতি পরিবর্তন করতে পারেন।
এই প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে, Google প্রদত্ত তথ্যের যথার্থতা যাচাই করে।
একটি omnichannel সেটিং পান
একটি প্রদত্ত দেশে 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 সেটিং আপডেট করুন
একটি বিদ্যমান 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]
একটি omnichannel সেটিং এর অবস্থা দেখুন.
LIA অনবোর্ডিং পর্যালোচনাগুলির পর্যালোচনার স্থিতি পরীক্ষা করতে, omnichannelSettings.get
বা omnichannelSettings.list
পদ্ধতি দ্বারা প্রত্যাবর্তিত omnichannelSetting
এর সংশ্লিষ্ট বৈশিষ্ট্যগুলির জন্য ReviewState
দেখুন৷
ReviewState
ক্ষেত্রটি ইনভেন্টরি যাচাইকরণ প্রক্রিয়া ব্যতীত সমস্ত অনবোর্ডিং পর্যালোচনাতে প্রযোজ্য, এবং নিম্নলিখিত মান থাকতে পারে:
-
ACTIVE
: এটি অনুমোদিত। -
FAILED
: এটা প্রত্যাখ্যাত। -
RUNNING
: এটি এখনও পর্যালোচনাাধীন। -
ACTION_REQUIRED
: এটি শুধুমাত্র GHLSF বণিকদের জন্যInStock.state
এ বিদ্যমান। এর মানে হল LIA পরিবেশন করতে আপনাকে ইনভেন্টরি যাচাইয়ের অনুরোধ করতে হবে।
InventoryVerification.State
নিম্নলিখিত মান রয়েছে:
-
SUCCEEDED
: এটি অনুমোদিত। -
INACTIVE
: আপনি ইনভেন্টরি যাচাইয়ের অনুরোধ করতে প্রস্তুত৷ -
RUNNING
: এটি পর্যালোচনা করা হচ্ছে -
SUSPENDED
: আপনি অনেকবার ইনভেন্টরি যাচাইকরণে ব্যর্থ হয়েছেন (সাধারণত 5টি), এবং আবার অনুরোধ করতে সক্ষম হওয়ার আগে অপেক্ষা করতে হবে। -
ACTION_REQUIRED
: ইনভেন্টরি যাচাইয়ের অনুরোধ করার আগে আপনাকে অতিরিক্ত পদক্ষেপ নিতে হবে।
OmnichannelSettings
API এর সাথে সম্পর্কিত সমস্যার সমাধান করুন
এই বিভাগে সাধারণ সমস্যাগুলি কীভাবে সমাধান করা যায় তা বর্ণনা করে৷
একটি omnichannel সেটিং তৈরি করুন
-
LsfType
এবংRegionCode
উভয় সেট করতে ভুলবেন না। - আপনি যদি
GHLSF
বেছে নেন, অনুরোধে একটি খালিInStock
প্রদান করুন। - আপনি যদি বণিক-হোস্টেড LSF প্রকারগুলি চয়ন করেন,
InStock
বাPickup
কমপক্ষে একটি URI প্রদান করুন৷
একটি omnichannel সেটিং আপডেট করুন
এই সম্পদের জন্য আপডেট পদ্ধতি নিম্নলিখিত অতিরিক্ত নিয়ম প্রয়োজন:
- আপনি অঞ্চল কোড পরিবর্তন করতে পারবেন না.
- যখন LIA/FLL বৈশিষ্ট্যটি চলছে বা অনুমোদিত হয়েছে তখন আপনি আপডেট করতে পারবেন না।
- মার্চেন্ট-হোস্টেড LSF প্রকারগুলি থেকে
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 সহায়তার সাথে যোগাযোগ করুন।
আরও জানুন
আরও বিশদ বিবরণের জন্য, স্থানীয় ইনভেন্টরি বিজ্ঞাপন এবং বিনামূল্যে স্থানীয় তালিকা সহায়তা কেন্দ্র দেখুন।